Skip to content

Commit 223b8ea

Browse files
committed
Correcting kilobit & kilobyte symbols
1 parent baa4450 commit 223b8ea

File tree

6 files changed

+38
-30
lines changed

6 files changed

+38
-30
lines changed

lib/filesize.js

+8-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* @license BSD-3 <https://raw.github.com/avoidwork/filesize.js/master/LICENSE>
77
* @link http://filesizejs.com
88
* @module filesize
9-
* @version 1.9.5
9+
* @version 1.9.6
1010
*/
1111
( function ( global ) {
1212
"use strict";
@@ -20,11 +20,11 @@
2020

2121
options = {
2222
all : {
23-
increments : [["B", 1], ["Kb", 128], ["KB", 1024], ["Mb", 131072], ["MB", 1.049e+6], ["Gb", 1.342e+8], ["GB", 1.074e+9], ["Tb", 1.374e+11], ["TB", 1.1e+12], ["Pb", 1.407e+14], ["PB", 1.126e+15]],
23+
increments : [["B", 1], ["kb", 128], ["kB", 1024], ["Mb", 131072], ["MB", 1.049e+6], ["Gb", 1.342e+8], ["GB", 1.074e+9], ["Tb", 1.374e+11], ["TB", 1.1e+12], ["Pb", 1.407e+14], ["PB", 1.126e+15]],
2424
nth : 11
2525
},
2626
bitless : {
27-
increments : [["B", 1], ["KB", 1024], ["MB", 1.049e+6], ["GB", 1.074e+9], ["TB", 1.1e+12], ["PB", 1.126e+15]],
27+
increments : [["B", 1], ["kB", 1024], ["MB", 1.049e+6], ["GB", 1.074e+9], ["TB", 1.1e+12], ["PB", 1.126e+15]],
2828
nth : 6
2929
}
3030
};
@@ -37,7 +37,7 @@
3737
* @param {Boolean} bits [Optional] Determines if `bit` sizes are used for result calculation, default is true
3838
* @return {String} Readable file size String
3939
*/
40-
function filesize (arg) {
40+
function filesize ( arg) {
4141
var result = "",
4242
bits = true,
4343
skip = false,
@@ -112,6 +112,10 @@
112112
suffix = suffix.charAt( 0 );
113113
z = right.exec( result );
114114

115+
if ( suffix === "k" ) {
116+
suffix = "K";
117+
}
118+
115119
if ( z !== null && z[1] !== undefined && zero.test( z[1] ) ) {
116120
result = parseInt( result, base );
117121
}

lib/filesize.map

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"version":3,
33
"file":"filesize.min.js",
44
"lineCount":10,
5-
"mappings":"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",
5+
"mappings":"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",
66
"sources":["filesize.js"],
77
"names":["global","filesize","arg","result","bits","skip","pos","shrt","size","sizes","undefined","isNaN","Error","parseInt","base","num","Number","neg","options","all","increments","i","nth","bitless","suffix","bite","test","toFixed","bit","toLowerCase","charAt","z","right","exec","zero","exports","module","define"]
88
}

lib/filesize.min.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "filesize",
33
"description": "JavaScript library to generate a human readable String describing the file size",
4-
"version": "1.9.5",
4+
"version": "1.9.6",
55
"homepage": "http://filesizejs.com",
66
"author": {
77
"name": "Jason Mulligan",
@@ -37,5 +37,5 @@
3737
"grunt-contrib-nodeunit": "~0.1.2",
3838
"grunt-contrib-watch": "~0.2"
3939
},
40-
"keywords": ["file", "filesize", "size", "readable", "filesystem"]
40+
"keywords": ["file", "filesize", "size", "readable", "file system"]
4141
}

src/filesize.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010

1111
options = {
1212
all : {
13-
increments : [["B", 1], ["Kb", 128], ["KB", 1024], ["Mb", 131072], ["MB", 1.049e+6], ["Gb", 1.342e+8], ["GB", 1.074e+9], ["Tb", 1.374e+11], ["TB", 1.1e+12], ["Pb", 1.407e+14], ["PB", 1.126e+15]],
13+
increments : [["B", 1], ["kb", 128], ["kB", 1024], ["Mb", 131072], ["MB", 1.049e+6], ["Gb", 1.342e+8], ["GB", 1.074e+9], ["Tb", 1.374e+11], ["TB", 1.1e+12], ["Pb", 1.407e+14], ["PB", 1.126e+15]],
1414
nth : 11
1515
},
1616
bitless : {
17-
increments : [["B", 1], ["KB", 1024], ["MB", 1.049e+6], ["GB", 1.074e+9], ["TB", 1.1e+12], ["PB", 1.126e+15]],
17+
increments : [["B", 1], ["kB", 1024], ["MB", 1.049e+6], ["GB", 1.074e+9], ["TB", 1.1e+12], ["PB", 1.126e+15]],
1818
nth : 6
1919
}
2020
};
@@ -27,7 +27,7 @@
2727
* @param {Boolean} bits [Optional] Determines if `bit` sizes are used for result calculation, default is true
2828
* @return {String} Readable file size String
2929
*/
30-
function filesize (arg) {
30+
function filesize ( arg) {
3131
var result = "",
3232
bits = true,
3333
skip = false,
@@ -102,6 +102,10 @@
102102
suffix = suffix.charAt( 0 );
103103
z = right.exec( result );
104104

105+
if ( suffix === "k" ) {
106+
suffix = "K";
107+
}
108+
105109
if ( z !== null && z[1] !== undefined && zero.test( z[1] ) ) {
106110
result = parseInt( result, base );
107111
}

test/filesize_test.js

+17-17
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ exports["filesize"] = {
55
this.num = 1024;
66
this.str = "1024";
77
this.invld = "abc";
8-
this.Kb = 500;
8+
this.kb = 500;
99
this.neg = -1024;
1010
this.byte = 1;
1111
this.zero = 0;
@@ -14,29 +14,29 @@ exports["filesize"] = {
1414
valid: function (test) {
1515
test.expect(28);
1616

17-
test.equal(filesize(this.Kb), "3.91 Kb", "Should be '3.91 Kb'");
18-
test.equal(filesize(this.Kb, 1), "3.9 Kb", "Should be '3.9 Kb'");
19-
test.equal(filesize(this.Kb, 1, false), "500 B", "Should be '500 B'");
20-
test.equal(filesize(this.Kb, true), "3.9k", "Should be '3.9k'");
21-
test.equal(filesize(this.Kb, true, false), "500", "Should be '500'");
17+
test.equal(filesize(this.kb), "3.91 kb", "Should be '3.91 kb'");
18+
test.equal(filesize(this.kb, 1), "3.9 kb", "Should be '3.9 kb'");
19+
test.equal(filesize(this.kb, 1, false), "500 B", "Should be '500 B'");
20+
test.equal(filesize(this.kb, true), "3.9K", "Should be '3.9K'");
21+
test.equal(filesize(this.kb, true, false), "500", "Should be '500'");
2222

23-
test.equal(filesize(this.num), "1.00 KB", "Should be '1.00 KB'");
24-
test.equal(filesize(this.num, 1), "1.0 KB", "Should be '1.0 KB'");
25-
test.equal(filesize(this.num, 1, false), "1.0 KB", "Should be '1.0 KB'");
23+
test.equal(filesize(this.num), "1.00 kB", "Should be '1.00 kB'");
24+
test.equal(filesize(this.num, 1), "1.0 kB", "Should be '1.0 kB'");
25+
test.equal(filesize(this.num, 1, false), "1.0 kB", "Should be '1.0 kB'");
2626
test.equal(filesize(this.num, true), "1K", "Should be '1K'");
2727
test.equal(filesize(this.num, true, false), "1K", "Should be '1K'");
2828

29-
test.equal(filesize(this.str), "1.00 KB", "Should be '1.00 KB'");
30-
test.equal(filesize(this.str, 1), "1.0 KB", "Should be '1.0 KB'");
31-
test.equal(filesize(this.str, 1, false), "1.0 KB", "Should be '1.0 KB'");
29+
test.equal(filesize(this.str), "1.00 kB", "Should be '1.00 kB'");
30+
test.equal(filesize(this.str, 1), "1.0 kB", "Should be '1.0 kB'");
31+
test.equal(filesize(this.str, 1, false), "1.0 kB", "Should be '1.0 kB'");
3232
test.equal(filesize(this.str, true), "1K", "Should be '1K'");
3333
test.equal(filesize(this.str, true, false), "1K", "Should be '1K'");
3434

35-
test.equal(filesize(this.neg), "-1.00 KB", "Should be '-1.00 KB'");
36-
test.equal(filesize(this.neg, 1), "-1.0 KB", "Should be '-1.0 KB'");
37-
test.equal(filesize(this.neg, 1, false), "-1.0 KB", "Should be '-1.0 KB'");
38-
test.equal(filesize(this.neg, true), "-1K", "Should be '-1KB'");
39-
test.equal(filesize(this.neg, true, false), "-1K", "Should be '-1KB'");
35+
test.equal(filesize(this.neg), "-1.00 kB", "Should be '-1.00 kB'");
36+
test.equal(filesize(this.neg, 1), "-1.0 kB", "Should be '-1.0 kB'");
37+
test.equal(filesize(this.neg, 1, false), "-1.0 kB", "Should be '-1.0 kB'");
38+
test.equal(filesize(this.neg, true), "-1K", "Should be '-1K'");
39+
test.equal(filesize(this.neg, true, false), "-1K", "Should be '-1K'");
4040

4141
test.equal(filesize(this.byte), "1 B", "Should be '1 B'");
4242
test.equal(filesize(this.byte, 1), "1 B", "Should be '1 B'");

0 commit comments

Comments
 (0)