5.14.149 • Published 11 months ago

@firanorg/vero-laborum-tenetur v5.14.149

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@firanorg/vero-laborum-tenetur.js

downloads CDNJS version

@firanorg/vero-laborum-tenetur.js provides a simple way to get a human-readable file size string from a number (float or integer) or string.

import {@firanorg/vero-laborum-tenetur} from "@firanorg/vero-laborum-tenetur";
@firanorg/vero-laborum-tenetur(265318, {standard: "jedec"}); // "259.1 KB"

Testing

@firanorg/vero-laborum-tenetur has 100% code coverage with its tests.

--------------|---------|----------|---------|---------|-----------------------
File          | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
--------------|---------|----------|---------|---------|-----------------------
All files     |     100 |    95.52 |     100 |     100 |                      
 @firanorg/vero-laborum-tenetur.cjs |     100 |    95.52 |     100 |     100 | 77-78,173,196,199,210
--------------|---------|----------|---------|---------|-----------------------

Optional settings

@firanorg/vero-laborum-tenetur() accepts an optional descriptor Object as a second argument, so you can customize the output.

base

(number) Number base, default is 10

bits

(boolean) Enables bit sizes, default is false

exponent

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

fullform

(boolean) Enables full form of unit of measure, default is false

fullforms

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

locale (overrides 'separator')

(string || boolean) BCP 47 language tag to specify a locale, or true 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, or string), default is string

pad

(boolean) Decimal place end padding, default is false

precision

(number) Sets precision of numerical output, default is 0

round

(number) Decimal place, default is 2

roundingMethod

(string) Rounding method, can be round, floor, or ceil, default is round

separator

(string) Decimal separator character, default is .

spacer

(string) Character between the result and symbol, default is " "

standard

(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.

symbols

(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.

Examples

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

Partial Application

partial() takes the second parameter of @firanorg/vero-laborum-tenetur() and returns a new function with the configuration applied upon execution. This can be used to reduce Object creation if you call @firanorg/vero-laborum-tenetur() without caching the descriptor in lexical scope.

import {partial} from "@firanorg/vero-laborum-tenetur";
const size = partial({standard: "jedec"});

size(265318); // "259.1 KB"

License

Copyright (c) 2024 Jason Mulligan Licensed under the BSD-3 license.

5.14.149

11 months ago

5.14.148

11 months ago

5.14.147

11 months ago

5.14.146

11 months ago

5.14.145

11 months ago

5.14.140

11 months ago

5.14.144

11 months ago

5.14.143

11 months ago

5.14.142

11 months ago

5.14.141

11 months ago

5.14.137

11 months ago

5.14.136

11 months ago

5.14.135

11 months ago

5.14.134

11 months ago

5.14.139

11 months ago

5.14.138

11 months ago

4.14.130

11 months ago

4.14.131

11 months ago

5.14.133

11 months ago

5.14.132

11 months ago

5.14.131

11 months ago

4.14.128

12 months ago

4.14.129

12 months ago

4.14.126

12 months ago

4.14.127

12 months ago

4.14.125

12 months ago

4.13.123

12 months ago

4.13.119

12 months ago

4.13.121

12 months ago

4.13.122

12 months ago

4.13.120

12 months ago

4.14.123

12 months ago

4.14.124

12 months ago

4.13.118

12 months ago

4.12.118

12 months ago

4.12.117

12 months ago

4.12.114

12 months ago

4.12.115

12 months ago

4.12.116

12 months ago

4.12.113

12 months ago

3.12.113

12 months ago

3.12.112

1 year ago

3.12.111

1 year ago

3.12.110

1 year ago

3.12.109

1 year ago

3.12.108

1 year ago

3.11.108

1 year ago

3.11.107

1 year ago

3.11.106

1 year ago

3.11.105

1 year ago

3.11.104

1 year ago

3.10.97

1 year ago

3.10.98

1 year ago

3.10.95

1 year ago

3.10.96

1 year ago

3.10.99

1 year ago

3.10.90

1 year ago

3.10.93

1 year ago

3.10.94

1 year ago

3.10.91

1 year ago

3.10.92

1 year ago

2.5.40

1 year ago

3.11.103

1 year ago

3.11.102

1 year ago

1.4.29

1 year ago

3.9.68

1 year ago

3.9.69

1 year ago

3.9.66

1 year ago

3.9.67

1 year ago

1.4.31

1 year ago

1.4.30

1 year ago

1.4.33

1 year ago

1.4.32

1 year ago

3.9.64

1 year ago

3.9.65

1 year ago

1.4.34

1 year ago

3.9.62

1 year ago

3.9.63

1 year ago

3.6.48

1 year ago

3.6.47

1 year ago

3.6.49

1 year ago

3.8.61

1 year ago

3.8.62

1 year ago

3.8.60

1 year ago

3.11.101

1 year ago

3.11.100

1 year ago

3.6.54

1 year ago

3.6.53

1 year ago

3.6.52

1 year ago

3.10.86

1 year ago

3.10.87

1 year ago

3.10.85

1 year ago

3.10.88

1 year ago

3.10.89

1 year ago

3.6.51

1 year ago

2.6.44

1 year ago

3.6.50

1 year ago

2.6.45

1 year ago

2.6.46

1 year ago

2.6.47

1 year ago

2.6.40

1 year ago

2.6.41

1 year ago

2.6.42

1 year ago

2.6.43

1 year ago

1.5.34

1 year ago

1.5.36

1 year ago

1.5.35

1 year ago

1.5.37

1 year ago

1.3.20

1 year ago

1.3.21

1 year ago

1.3.24

1 year ago

1.3.25

1 year ago

1.3.22

1 year ago

1.3.23

1 year ago

1.3.28

1 year ago

1.3.29

1 year ago

1.3.26

1 year ago

1.3.27

1 year ago

3.7.59

1 year ago

3.7.57

1 year ago

1.2.18

1 year ago

3.7.58

1 year ago

1.2.19

1 year ago

3.9.79

1 year ago

3.7.55

1 year ago

3.7.56

1 year ago

3.9.77

1 year ago

3.9.78

1 year ago

3.7.54

1 year ago

1.2.20

1 year ago

3.9.75

1 year ago

3.9.76

1 year ago

3.9.73

1 year ago

3.9.74

1 year ago

3.9.71

1 year ago

3.9.72

1 year ago

3.9.70

1 year ago

3.11.99

1 year ago

2.5.37

1 year ago

2.5.38

1 year ago

2.5.39

1 year ago

3.9.84

1 year ago

3.7.60

1 year ago

3.9.85

1 year ago

3.9.82

1 year ago

3.9.83

1 year ago

3.9.80

1 year ago

3.9.81

1 year ago

1.2.17

1 year ago

1.2.16

1 year ago

1.2.14

1 year ago

1.1.14

1 year ago

1.2.15

1 year ago

1.1.13

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago