1
- export function filesize ( arg : any , descriptor : object ) : any ;
1
+ // Type definitions for filesize 4.2
2
+ // Project: https://github.com/avoidwork/filesize.js, https://filesizejs.com
3
+ // Definitions by: Giedrius Grabauskas <https://github.com/GiedriusGrabauskas>
4
+ // Renaud Chaput <https://github.com/renchap>
5
+ // Roman Nuritdinov <https://github.com/Ky6uk>
6
+ // Sam Hulick <https://github.com/ffxsam>
7
+ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
2
8
3
- export interface filesize {
4
- partial : any ;
9
+ declare var fileSize : Filesize . Filesize ;
10
+ export = fileSize ;
11
+ export as namespace filesize ;
12
+
13
+ declare namespace Filesize {
14
+ interface SiJedecBits {
15
+ b ?: string ;
16
+ Kb ?: string ;
17
+ Mb ?: string ;
18
+ Gb ?: string ;
19
+ Tb ?: string ;
20
+ Pb ?: string ;
21
+ Eb ?: string ;
22
+ Zb ?: string ;
23
+ Yb ?: string ;
24
+ }
25
+
26
+ interface SiJedecBytes {
27
+ B ?: string ;
28
+ KB ?: string ;
29
+ MB ?: string ;
30
+ GB ?: string ;
31
+ TB ?: string ;
32
+ PB ?: string ;
33
+ EB ?: string ;
34
+ ZB ?: string ;
35
+ YB ?: string ;
36
+ }
37
+
38
+ type SiJedec = SiJedecBits & SiJedecBytes & { [ name : string ] : string } ;
39
+
40
+ interface Options {
41
+ /**
42
+ * Number base, default is 2
43
+ */
44
+ base ?: number ;
45
+ /**
46
+ * Enables bit sizes, default is false
47
+ */
48
+ bits ?: boolean ;
49
+ /**
50
+ * Specifies the SI suffix via exponent, e.g. 2 is MB for bytes, default is -1
51
+ */
52
+ exponent ?: number ;
53
+ /**
54
+ * Enables full form of unit of measure, default is false
55
+ */
56
+ fullform ?: boolean ;
57
+ /**
58
+ * Array of full form overrides, default is []
59
+ */
60
+ fullforms ?: string [ ] ;
61
+ /**
62
+ * BCP 47 language tag to specify a locale, or true to use default locale, default is ""
63
+ */
64
+ locale ?: string | boolean ;
65
+ /**
66
+ * ECMA-402 number format option overrides, default is "{}"
67
+ */
68
+ localeOptions ?: Intl . NumberFormatOptions ;
69
+ /**
70
+ * Output of function (array, exponent, object, or string), default is string
71
+ */
72
+ output ?: "array" | "exponent" | "object" | "string" ;
73
+ /**
74
+ * Decimal place, default is 2
75
+ */
76
+ round ?: number ;
77
+ /**
78
+ * Decimal separator character, default is `.`
79
+ */
80
+ separator ?: string ;
81
+ /**
82
+ * Character between the result and suffix, default is ` `
83
+ */
84
+ spacer ?: string ;
85
+ /**
86
+ * Standard unit of measure, can be iec or jedec, default is jedec; can be overruled by base
87
+ */
88
+ standard ?: "iec" | "jedec" ;
89
+ /**
90
+ * Dictionary of SI/JEDEC symbols to replace for localization, defaults to english if no match is found
91
+ */
92
+ symbols ?: SiJedec ;
93
+ /**
94
+ * Enables unix style human readable output, e.g ls -lh, default is false
95
+ */
96
+ unix ?: boolean ;
97
+ }
98
+
99
+ interface Filesize {
100
+ ( bytes : number , options ?: Options ) : string ;
101
+ partial : ( options : Options ) => ( ( bytes : number ) => string ) ;
102
+ }
5
103
}
0 commit comments