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
JavaScript library to generate a human readable String describing the file size
npm install filesize
99.8
Supply Chain
100
Quality
80.5
Maintenance
100
Vulnerability
100
License
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
1,625 Stars
434 Commits
97 Forks
18 Watching
2 Branches
24 Contributors
Updated on 29 Nov 2024
Minified
Minified + Gzipped
JavaScript (99.81%)
Shell (0.19%)
Cumulative downloads
Total Downloads
Last day
-5.7%
1,927,683
Compared to previous day
Last week
1.2%
10,983,542
Compared to previous week
Last month
8.5%
46,723,162
Compared to previous month
Last year
-3.2%
495,569,581
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
1 existing vulnerabilities detected
Details
Reason
7 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 7
Reason
Found 3/23 approved changesets -- score normalized to 1
Reason
detected GitHub workflow tokens with excessive permissions
Details
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 2024-11-25
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