btc-value
TypeScript icon, indicating that this package has built-in type declarations

6.0.0 • Public • Published



btc-value


Get the current Bitcoin value

Downloads Coverage Status

Installation

npm install btc-value

Usage

import btcValue, {
	setProvider,
	setApiKey,
	getPercentageChangeLastDay,
	getSupportedCurrencies
} from 'btc-value';

// Set the value provider
setProvider('coingecko');

// Set the API key
setApiKey('example-cmc-API-key');

// Print the current value of Bitcoin in USD
console.log(`$${await btcValue()}`);
// => e.g. $11048

// Print the current value of Bitcoin in NOK (Norwegian krone)
console.log(`kr ${await btcValue('NOK')}`);
// => e.g. kr 86664

// Print the current value of 2.2 BTC in USD
console.log(`$${await btcValue({quantity: 2.2})}`);
// => e.g. $24305.82

// Print the percentage change in BTC value the last day
console.log(`${await getPercentageChangeLastDay()} %`);
// => e.g. 5%

// Print all supported currencies for selected value provider
console.log(await getSupportedCurrencies());
// => cmc: [ ..., { name: 'Norwegian Krone', code: 'NOK', symbol: 'kr' }, ... ]
// => coingecko: [ ..., 'nok', ... ]

API

The Bitcoin value can be retrieved from CoinMarketCap or CoinGecko. See the API used for CoinMarketCap here and for CoinGecko here. If using the CoinMarketCap API to retrieve Bitcoin values, it is required to obtain and use an API key. This can be done here. Before using the functions for retrieving the Bitcoin value, one must then call btcValue.setApiKey(<KEY_HERE>) with your key. If using CoinGecko, this is not needed.

btcValue(currencyCode?)

Returns the current Bitcoin value in USD ($).

currencyCode

Type: string
Default: USD

Returns the current Bitcoin value in a different currency than USD. All valid currency codes can be retrieved for the selected value provider using the getSupportedCurrencies function.

setProvider(provider)

Sets the selected provider to retrieve Bitcoin values from. Supported providers are: cmc (CoinMarketCap) and coingecko.

provider

Type: string

setApiKey(apiKey)

Sets the API key for the selected value provider. Currently only CoinMarketCap supports using an API key. This is required to call the functions with the CoinMarketCap API.

apiKey

Type: string

getPercentageChangeLastHour()

Returns the percentage change of BTC the last hour.

getPercentageChangeLastDay()

Returns the percentage change of BTC the last day.

getPercentageChangeLastWeek()

Returns the percentage change of BTC the last week.

getSupportedCurrencies()

Returns an array with all the supported currencies for the selected value provider. Example of the format for a single currency in the list using CoinMarketCap:

{
    "name": "Norwegian Krone",
    "code": "NOK",
    "symbol": "kr"
}

Example of a returned array using CoinGecko:

['btc', 'eth']

Related

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 6.0.0
    2
    • latest

Version History

Package Sidebar

Install

npm i btc-value

Weekly Downloads

25

Version

6.0.0

License

MIT

Unpacked Size

12.8 kB

Total Files

5

Last publish

Collaborators

  • knutkirkhorn