JSPM

filesize.js

2.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 6257
  • Score
    100M100P100Q144675F
  • License MIT

filesize.js is a simple browserjs / nodejs library to make filesize human-readable.

Package Exports

  • filesize.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (filesize.js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

filesize.js

filesize.js is a nano(350 b) library to make file size bytes human-readable. e.g. 20.4 Kb.

Build Status npm npm npm

Install

npm install filesize.js

Usage

The unique API is: fileSize(bytes[, fixed=1, spec='jedec']);.

  • bytes: Number of file size bytes.
  • fixed: Number of decimal, default is 1.
  • spec: String of file size spec, default is jedec.
// bytes.
filesize(123456); 				// '120.6 Kb'

// fixed, `1` is default.
filesize(123456, 0); 			// '121 Kb'
filesize(123456, 4); 			// '1120.5625 Kb'

// specs, `jedec` / `iec / si`.
// `jedec` is default.
filesize(123456, 2, 'iec'); 	// '120.56 Kib'
filesize(123456, 0, 'si'); 		// '123 kb'

Test

npm install

npm test

Spec

  • jedec: Unit is ['b', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb'], and the power is 1024.
  • iec: Unit is ['b', 'Kib', 'Mib', 'Gib', 'Tib', 'Pib', 'Eib', 'Zib', 'Yib'], and the power is 1024.
  • si: Unit is ['b', 'kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb'], and the power is 1000.

More specs waiting for your issues / pull requests.

LICENSE

MIT@hustcc.