
## @coolgk/unit
a javascript / typescript module

`npm install @coolgk/unit`

unit conversion

Report bugs here: [https://github.com/coolgk/node-utils/issues](https://github.com/coolgk/node-utils/issues)
## Examples
```javascript
import { bytesToString, millisecondsToString } from '@coolgk/unit';
// OR
// const { bytesToString, millisecondsToString } = require('@coolgk/unit');

console.log(
    bytesToString(500), // 500B
    bytesToString(5000), // 4.88KB
    bytesToString(5000000), // 4.77MB
    bytesToString(5000000000), // 4.66GB
    bytesToString(5000000000000), // 4.55TB
    bytesToString(5000000000000000), // 4547.47TB
    bytesToString(5000000000000000000) // 4547473.51TB
);

console.log('1 sec', millisecondsToString(1 * 1000)); // 1 second
console.log('1 min', millisecondsToString(60 * 1000)); // 1 minute
console.log('100 sec', millisecondsToString(100 * 1000)); // 1 minute
console.log('3 hrs', millisecondsToString(60 * 60 * 3 * 1000)); // 3 hour
console.log('1.5 days', millisecondsToString(60 * 60 * 24 * 1.5 * 1000)); // 1 day
console.log('65 days', millisecondsToString(60 * 60 * 24 * 65 * 1000)); // 2 month
console.log('365 days', millisecondsToString(60 * 60 * 24 * 365 * 1000)); // 1 year
console.log('500 days', millisecondsToString(60 * 60 * 24 * 500 * 1000)); // 1 year
console.log('900 days', millisecondsToString(60 * 60 * 24 * 900 * 1000));// 2 year
console.log('1900 days', millisecondsToString(60 * 60 * 24 * 1900 * 1000)); // 5 year
console.log('365001 days', millisecondsToString(60 * 60 * 24 * 365001 * 1000)); // 1013 year

```
## Functions

<dl>
<dt><a href="#bytesToString">bytesToString(value)</a> ⇒ <code>string</code></dt>
<dd><p>or use <a href="https://www.npmjs.com/package/filesize">https://www.npmjs.com/package/filesize</a></p>
</dd>
<dt><a href="#millisecondsToString">millisecondsToString(value)</a> ⇒ <code>string</code></dt>
<dd></dd>
</dl>

<a name="bytesToString"></a>

## bytesToString(value) ⇒ <code>string</code>
or use https://www.npmjs.com/package/filesize

**Kind**: global function  
**Returns**: <code>string</code> - value in KB, MB, GB or TB  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>number</code> | value in byte |

<a name="millisecondsToString"></a>

## millisecondsToString(value) ⇒ <code>string</code>
**Kind**: global function  
**Returns**: <code>string</code> - value in second, minute, hour, day, month or year  

| Param | Type | Description |
| --- | --- | --- |
| value | <code>number</code> | number of milliseconds |

