digital-unit-converter-bignumber
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

digital-unit-converter-bignumber

Utility to simplify conversion of arbitrary-precision digital units of measurement

Installation

Using npm

$ npm install digital-unit-converter-bignumber --save

Using yarn

$ yarn add digital-unit-converter-bignumber

Import module

CommonJS

const { DataUnit } = require('digital-unit-converter-bignumber');

ES6

import { DataUnit } from 'digital-unit-converter-bignumber';

Examples

JavaScript: convert 10 megabytes (MB) to bytes (B)

let converted = DataUnit.MEGABYTE.toBytes(BigNumber(10));
console.log(converted.toString()); // 10000000

// or use convert() instead
converted = DataUnit.BYTE.convert(BigNumber(10), DataUnit.MEGABYTE);
console.log(converted.toString()); // 10000000

TypeScript: convert 1 gibibyte (GiB) to mebibytes (MiB)

let converted: BigNumber = DataUnit.GIBIBYTE.toMebibytes(BigNumber(1));
console.log(converted.toString()); // 1024

// or use convert() instead
converted = DataUnit.MEBIBYTE.convert(BigNumber(1), DataUnit.GIBIBYTE);
console.log(converted.toString()); // 1024

Supported Data Units

The following data units are currently supported.

DataUnit Term Abbreviation Unit Type Number of Bytes
BIT bit b - 0.125
BYTE byte B - 1
KILOBYTE kilobyte kB Decimal 103
KIBIBYTE kibibyte KiB Binary 210
MEGABYTE megabyte MB Decimal 106
MEBIBYTE mebibyte MiB Binary 220
GIGABYTE gigabyte GB Decimal 109
GIBIBYTE gibibyte GiB Binary 230

Static Members

BIT

Static Readonly BIT: DataUnit

Bit (b). Data unit representing a binary digit

Defined in: index.ts:12


BYTE

Static Readonly BYTE: DataUnit

Byte (B). Data unit representing 8 bits

Defined in: index.ts:27


GIBIBYTE

Static Readonly GIBIBYTE: DataUnit

Gibibyte (GiB). Binary data unit representing 1,0243 bytes

Defined in: index.ts:117


GIGABYTE

Static Readonly GIGABYTE: DataUnit

Gigabyte (GB). Decimal data unit representing 1,0003 bytes

Defined in: index.ts:102


KIBIBYTE

Static Readonly KIBIBYTE: DataUnit

Kibibyte (KiB). Binary data unit representing 1,024 bytes

Defined in: index.ts:57


KILOBYTE

Static Readonly KILOBYTE: DataUnit

Kilobyte (kB). Decimal data unit representing 1,000 bytes

Defined in: index.ts:42


MEBIBYTE

Static Readonly MEBIBYTE: DataUnit

Mebibyte (MiB). Binary data unit representing 1,0242 bytes

Defined in: index.ts:87


MEGABYTE

Static Readonly MEGABYTE: DataUnit

Megabyte (MB). Decimal data unit representing 1,0002 bytes

Defined in: index.ts:72

Methods

convert

convert(val: BigNumber, unit: DataUnit): BigNumber

Converts the value (val) in the specified data unit (unit) to this unit

Parameters:

Name Type Description
val BigNumber value to convert
unit DataUnit data unit of val

Returns: BigNumber

converted value in this unit

Defined in: index.ts:261


toBits

toBits(val: BigNumber): BigNumber

Convert a value in this unit to bits (b)

Parameters:

Name Type Description
val BigNumber value to convert to bits

Returns: BigNumber

converted bit value

Defined in: index.ts:180


toBytes

toBytes(val: BigNumber): BigNumber

Convert a value in this unit to bytes (B)

Parameters:

Name Type Description
val BigNumber value to convert to bytes

Returns: BigNumber

converted byte value

Defined in: index.ts:190


toGibibytes

toGibibytes(val: BigNumber): BigNumber

Convert a value in this unit to gibibytes (GiB)

Parameters:

Name Type Description
val BigNumber value to convert to gibibytes

Returns: BigNumber

converted gibibyte value

Defined in: index.ts:250


toGigabytes

toGigabytes(val: BigNumber): BigNumber

Convert a value in this unit to gigabytes (GB)

Parameters:

Name Type Description
val BigNumber value to convert to gigabytes

Returns: BigNumber

converted gigabyte value

Defined in: index.ts:240


toKibibytes

toKibibytes(val: BigNumber): BigNumber

Convert a value in this unit to kibibytes (KiB)

Parameters:

Name Type Description
val BigNumber value to convert to kibibytes

Returns: BigNumber

converted kibibyte value

Defined in: index.ts:210


toKilobytes

toKilobytes(val: BigNumber): BigNumber

Convert a value in this unit to kilobytes (kB)

Parameters:

Name Type Description
val BigNumber value to convert to kilobytes

Returns: BigNumber

converted kilobyte value

Defined in: index.ts:200


toMebibytes

toMebibytes(val: BigNumber): BigNumber

Convert a value in this unit mebibytes (MiB)

Parameters:

Name Type Description
val BigNumber value to convert to mebibytes

Returns: BigNumber

converted mebibyte value

Defined in: index.ts:230


toMegabytes

toMegabytes(val: BigNumber): BigNumber

Convert a value in this unit to megabytes (MB)

Parameters:

Name Type Description
val BigNumber value to convert to megabytes

Returns: BigNumber

converted megabyte value

Defined in: index.ts:220

Package Sidebar

Install

npm i digital-unit-converter-bignumber

Weekly Downloads

4

Version

1.0.1

License

MIT

Unpacked Size

21.8 kB

Total Files

8

Last publish

Collaborators

  • zduclos