![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
bitcoin-units
Advanced tools
Convert between any bitcoin unit - BTC, mBTC, μBTC, satoshi and even your own custom units.
new BitcoinUnit(10000, 'sats').to('BTC').getValue();
// 0.001;
new BitcoinUnit(21000, 'sats').to('BTC').format();
// '0.00021000 BTC';
Add bitcoin-units
to your Javascript project dependencies using Yarn:
yarn add bitcoin-units
Or NPM:
npm install bitcoin-units --save
Import using ESM:
import BitcoinUnit from 'bitcoin-units';
Or CJS:
const BitcoinUnit = require('bitcoin-units');
Basic unit conversions are done using the to(unit)
function:
new BitcoinUnit(1, 'mBTC').to('BTC').getValue();
// 0.001;
There are 4 available units by default:
btc
, mbtc
, bit
and satoshi
.
You can also use any of the following aliases:
btc
: bitcoin
or bitcoins
mbtc
: millibtc
bit
: microbtc
sats
: sat
, satoshi
, satoshis
getValue()
returns a Number
:
new BitcoinUnit(1, 'mBTC').to('BTC').value();
// 0.001;
toString()
returns a string
:
new BitcoinUnit(100000, 'satoshi').to('BTC').toString();
// '0.001';
format()
returns a string with the value and unit:
new BitcoinUnit(100000, 'satoshi').to('BTC').format();
// '0.00100000 BTC';
You can set your own custom formats using the BitcoinUnit.setDisplay(unit, options)
:
BitcoinUnit.setDisplay('sats', {
format: '{amount} something',
});
new BitcoinUnit(1, 'BTC').to('satoshi').format();
// '100,000,000 something';
If you want to create your own custom units, you can use the bitcoin.setUnit(unit, value)
:
BitcoinUnit.setUnit('custom', 1 / 1e2);
new BitcoinUnit(1, 'btc').to('custom').value();
// 100;
You can use this to create your own conversion to fiat currencies:
// Let's suppose a rate of 1 BTC = $8000.00
BitcoinUnit.setUnit('usd', 1 / 8000);
new BitcoinUnit(1, 'satoshi').to('usd').value();
// 0.00008;
There's a shorthand to this function named bitcoin.setFiat(unit, rate)
:
BitcoinUnit.setFiat('usd', 8000);
new BitcoinUnit(1, 'satoshi').to('usd').value();
// 0.00008;
Rui Gomes
https://ruigomes.me
The MIT License (MIT). Please see LICENSE file for more information.
FAQs
Convert between BTC, mBTC, μBTC, satoshis and custom units.
The npm package bitcoin-units receives a total of 341 weekly downloads. As such, bitcoin-units popularity was classified as not popular.
We found that bitcoin-units demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.