Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

kilomega

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

kilomega

Get the right metric unit prefix for a certain bit or byte amount.

  • 1.0.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
128
decreased by-16.34%
Maintainers
1
Weekly downloads
 
Created
Source

Build status Coverage Status Socket Badge npm version GitHub CodeFactor

kilomega

Get the right unit prefix like kilo of mega for a certain bit or byte amount.

If you want to convert a number of bits or bytes to a readable notation, like 18248932 to "17.4 MB".

Installation

$ npm install kilomega

Usage

You can include kilomega in three different ways:

  1. For browsers, when you use a bundler:
import { kilomega } from 'kilomega';
  1. For browsers, without the need to build or install kilomega:
const { kilomega } = await import('https://cdn.jsdelivr.net/gh/edwinm/kilomega@1.0/kilomega.js');

See dynamic-import.js in the example directory.

  1. Or, for use in Node.js:
const { kilomega } = require('kilomega');

See example.js in the example directory.

Then call the kilomega function:

const result = kilomega(489382653442);
// result is: {
// 		amount: 455.7731127757579,
// 		iecPrefix: "gibi",
// 		iecSymbol: "Gi",
// 		prefix: "giga",
// 		symbol: "G",
// 	}

(489382653442 bytes is 455.77 gigabytes)

A complete practical example with number formatting for the specified locale (en-US) and with a specified number of digits (3):

const { kilomega } = require("kilomega");

function displayAmount(bytes) {
	const bytesize = kilomega(bytes);
	const intl = new Intl.NumberFormat("en-US", { maximumSignificantDigits: 3 });

	return `${intl.format(bytesize.amount)} ${bytesize.symbol}B`;
}

const result = displayAmount(28946022);
//=> 27.6 MB

(28946022 bytes is 27.6 megabytes)

API

kilomega( amount )

Returns an with the converted amount and corresponding prefixes.

amount

Type: number

The number of bits or bytes.

output

Type: { amount: number; iecPrefix: string; iecSymbol: string; prefix: string; symbol: string; }

The converted amount and the corresponding IS and IEC prefixes.

Tests

npm test

License

MIT © 2023 Edwin Martin

Keywords

FAQs

Package last updated on 29 Jun 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc