root / HServer / 00.Server / 00.Program / node_modules / bytes / Readme.md
이력 | 보기 | 이력해설 | 다운로드 (3.8 KB)
1 | 39 | HKM | # Bytes utility |
---|---|---|---|
2 | |||
3 | [![NPM Version][npm-image]][npm-url] |
||
4 | [![NPM Downloads][downloads-image]][downloads-url] |
||
5 | [![Build Status][travis-image]][travis-url] |
||
6 | [![Test Coverage][coveralls-image]][coveralls-url] |
||
7 | |||
8 | Utility to parse a string bytes (ex: `1TB`) to bytes (`1099511627776`) and vice-versa. |
||
9 | |||
10 | ## Installation |
||
11 | |||
12 | This is a [Node.js](https://nodejs.org/en/) module available through the |
||
13 | [npm registry](https://www.npmjs.com/). Installation is done using the |
||
14 | [`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): |
||
15 | |||
16 | ```bash |
||
17 | $ npm install bytes |
||
18 | ``` |
||
19 | |||
20 | ## Usage |
||
21 | |||
22 | ```js |
||
23 | var bytes = require('bytes'); |
||
24 | ``` |
||
25 | |||
26 | #### bytes.format(number value, [options]): string|null |
||
27 | |||
28 | Format the given value in bytes into a string. If the value is negative, it is kept as such. If it is a float, it is |
||
29 | rounded. |
||
30 | |||
31 | **Arguments** |
||
32 | |||
33 | | Name | Type | Description | |
||
34 | |---------|----------|--------------------| |
||
35 | | value | `number` | Value in bytes | |
||
36 | | options | `Object` | Conversion options | |
||
37 | |||
38 | **Options** |
||
39 | |||
40 | | Property | Type | Description | |
||
41 | |-------------------|--------|-----------------------------------------------------------------------------------------| |
||
42 | | decimalPlaces | `number`|`null` | Maximum number of decimal places to include in output. Default value to `2`. | |
||
43 | | fixedDecimals | `boolean`|`null` | Whether to always display the maximum number of decimal places. Default value to `false` | |
||
44 | | thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `.`... Default value to `''`. | |
||
45 | | unit | `string`|`null` | The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to `''` (which means auto detect). | |
||
46 | | unitSeparator | `string`|`null` | Separator to use between number and unit. Default value to `''`. | |
||
47 | |||
48 | **Returns** |
||
49 | |||
50 | | Name | Type | Description | |
||
51 | |---------|------------------|-------------------------------------------------| |
||
52 | | results | `string`|`null` | Return null upon error. String value otherwise. | |
||
53 | |||
54 | **Example** |
||
55 | |||
56 | ```js |
||
57 | bytes(1024); |
||
58 | // output: '1KB' |
||
59 | |||
60 | bytes(1000); |
||
61 | // output: '1000B' |
||
62 | |||
63 | bytes(1000, {thousandsSeparator: ' '}); |
||
64 | // output: '1 000B' |
||
65 | |||
66 | bytes(1024 * 1.7, {decimalPlaces: 0}); |
||
67 | // output: '2KB' |
||
68 | |||
69 | bytes(1024, {unitSeparator: ' '}); |
||
70 | // output: '1 KB' |
||
71 | |||
72 | ``` |
||
73 | |||
74 | #### bytes.parse(string|number value): number|null |
||
75 | |||
76 | Parse the string value into an integer in bytes. If no unit is given, or `value` |
||
77 | is a number, it is assumed the value is in bytes. |
||
78 | |||
79 | Supported units and abbreviations are as follows and are case-insensitive: |
||
80 | |||
81 | * `b` for bytes |
||
82 | * `kb` for kilobytes |
||
83 | * `mb` for megabytes |
||
84 | * `gb` for gigabytes |
||
85 | * `tb` for terabytes |
||
86 | |||
87 | The units are in powers of two, not ten. This means 1kb = 1024b according to this parser. |
||
88 | |||
89 | **Arguments** |
||
90 | |||
91 | | Name | Type | Description | |
||
92 | |---------------|--------|--------------------| |
||
93 | | value | `string`|`number` | String to parse, or number in bytes. | |
||
94 | |||
95 | **Returns** |
||
96 | |||
97 | | Name | Type | Description | |
||
98 | |---------|-------------|-------------------------| |
||
99 | | results | `number`|`null` | Return null upon error. Value in bytes otherwise. | |
||
100 | |||
101 | **Example** |
||
102 | |||
103 | ```js |
||
104 | bytes('1KB'); |
||
105 | // output: 1024 |
||
106 | |||
107 | bytes('1024'); |
||
108 | // output: 1024 |
||
109 | |||
110 | bytes(1024); |
||
111 | // output: 1024 |
||
112 | ``` |
||
113 | |||
114 | ## License |
||
115 | |||
116 | [MIT](LICENSE) |
||
117 | |||
118 | [downloads-image]: https://img.shields.io/npm/dm/bytes.svg |
||
119 | [downloads-url]: https://npmjs.org/package/bytes |
||
120 | [npm-image]: https://img.shields.io/npm/v/bytes.svg |
||
121 | [npm-url]: https://npmjs.org/package/bytes |
||
122 | [travis-image]: https://img.shields.io/travis/visionmedia/bytes.js/master.svg |
||
123 | [travis-url]: https://travis-ci.org/visionmedia/bytes.js |
||
124 | [coveralls-image]: https://img.shields.io/coveralls/visionmedia/bytes.js/master.svg |
||
125 | [coveralls-url]: https://coveralls.io/r/visionmedia/bytes.js?branch=master |