Gathering detailed insights and metrics for filesize
Gathering detailed insights and metrics for filesize
Gathering detailed insights and metrics for filesize
Gathering detailed insights and metrics for filesize
pretty-bytes
Convert bytes to a human readable string: 1337 → 1.34 kB
rollup-plugin-filesize
A rollup plugin to show filesize in the cli
filesize.js
filesize.js is a simple browserjs / nodejs library to make filesize human-readable.
filesize-parser
Takes human readable filesystem size strings and gives you an int representing that many bytes.
JavaScript library to generate a human readable String describing the file size
npm install filesize
Typescript
Module System
Min. Node Version
Node Version
NPM Version
99.8
Supply Chain
100
Quality
79.4
Maintenance
100
Vulnerability
100
License
JavaScript (99.81%)
Shell (0.19%)
Total Downloads
3,001,767,384
Last Day
659,532
Last Week
11,798,020
Last Month
51,569,189
Last Year
540,775,141
BSD-3-Clause License
1,663 Stars
434 Commits
96 Forks
17 Watchers
2 Branches
24 Contributors
Updated on Jun 01, 2025
Minified
Minified + Gzipped
Latest Version
10.1.6
Package Id
filesize@10.1.6
Unpacked Size
19.76 kB
Size
5.71 kB
File Count
6
NPM Version
10.8.2
Node Version
22.7.0
Published on
Sep 04, 2024
Cumulative downloads
Total Downloads
Last Day
-12%
659,532
Compared to previous day
Last Week
-9.8%
11,798,020
Compared to previous week
Last Month
4.1%
51,569,189
Compared to previous month
Last Year
11.2%
540,775,141
Compared to previous year
filesize.js provides a simple way to get a human-readable file size string from a number (float or integer) or string.
1import {filesize} from "filesize"; 2filesize(265318, {standard: "jedec"}); // "259.1 KB"
filesize has 100% code coverage with its tests.
1--------------|---------|----------|---------|---------|----------------------- 2File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 3--------------|---------|----------|---------|---------|----------------------- 4All files | 100 | 95.52 | 100 | 100 | 5 filesize.cjs | 100 | 95.52 | 100 | 100 | 77-78,173,196,199,210 6--------------|---------|----------|---------|---------|-----------------------
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 an empty string.
(string) Character between the result
and symbol
, default is " "
(string) Standard unit of measure, can be iec
, jedec
, or si
. Default is si
(base 10). The si
option is an alias of jedec
, such that it is not valid for other configuration options.
(object) Dictionary of IEC/JEDEC symbols to replace for localization, defaults to english if no match is found; SI is handled automatically with JEDEC values.
1filesize(500); // "500 B" 2filesize(500, {bits: true}); // "4 kbit" 3filesize(265318, {base: 2}); // "259.1 KiB" 4filesize(265318); // "265.32 kB" 5filesize(265318, {round: 0}); // "265 kB" 6filesize(265318, {output: "array"}); // [265.32, "kB"] 7filesize(265318, {output: "object"}); // {value: 265.32, symbol: "kB", exponent: 1, unit: "kB"} 8filesize(1, {symbols: {B: "Б"}}); // "1 Б" 9filesize(1024); // "1.02 kB" 10filesize(1024, {exponent: 0}); // "1024 B" 11filesize(1024, {output: "exponent"}); // 1 12filesize(265318, {standard: "jedec"}); // "259.1 KB" 13filesize(265318, {base: 2, fullform: true}); // "259.1 kibibytes" 14filesize(12, {fullform: true, fullforms: ["байтов"]}); // "12 байтов" 15filesize(265318, {separator: ","}); // "265,32 kB" 16filesize(265318, {locale: "de"}); // "265,32 kB"
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.
1import {partial} from "filesize"; 2const size = partial({standard: "jedec"}); 3 4size(265318); // "259.1 KB"
Copyright (c) 2024 Jason Mulligan Licensed under the BSD-3 license.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
2 existing vulnerabilities detected
Details
Reason
Found 3/23 approved changesets -- score normalized to 1
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-05-26
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More