crypto-price.js
Advanced tools
Comparing version 0.3.0 to 0.4.0
43
index.js
@@ -119,2 +119,42 @@ // index.js | ||
// Función para obtener el precio de una criptomoneda en una moneda específica | ||
async function getCryptoPrice(coin, currency) { | ||
try { | ||
const response = await axios.get(`https://api.coingecko.com/api/v3/simple/price?ids=${coin}&vs_currencies=${currency}`); | ||
const priceData = response.data; | ||
if (priceData[coin] && priceData[coin][currency]) { | ||
return priceData[coin][currency]; | ||
} else { | ||
throw new Error(`No se encontró información para la criptomoneda ${coin} en la moneda ${currency}`); | ||
} | ||
} catch (error) { | ||
throw new Error(`Error al obtener el precio: ${error.message}`); | ||
} | ||
} | ||
// Función para obtener la lista de todas las criptomonedas disponibles | ||
async function getCoinList() { | ||
try { | ||
const response = await axios.get('https://api.coingecko.com/api/v3/coins/list'); | ||
const coinList = response.data; | ||
return coinList; | ||
} catch (error) { | ||
throw new Error(`Error al obtener la lista de criptomonedas: ${error.message}`); | ||
} | ||
} | ||
// Función para obtener la lista de todas las categorias de las criptomonedas disponibles | ||
async function getCoinCategoriesList() { | ||
try { | ||
const response = await axios.get('https://api.coingecko.com/api/v3/coins/categories/list'); | ||
const coinList = response.data; | ||
return coinList; | ||
} catch (error) { | ||
throw new Error(`Error al obtener la lista de las categorias de las criptomonedas: ${error.message}`); | ||
} | ||
} | ||
// Exportar las funciones para que estén disponibles para otros módulos | ||
@@ -127,2 +167,5 @@ module.exports = { | ||
getApiPing, | ||
getCryptoPrice, | ||
getCoinList, | ||
getCoinCategoriesList, | ||
}; |
{ | ||
"name": "crypto-price.js", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "A Node.js package for retrieving real-time cryptocurrency information and calculating cryptocurrency values in various currencies.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -147,10 +147,80 @@ # crypto-price.js | ||
### `getCryptoPrice(coin, currency)` | ||
La función `getCryptoPrice` permite obtener el precio de una criptomoneda en una moneda específica. Debes proporcionar el nombre de la criptomoneda (`coin`) y la moneda de referencia (`currency`) en la que deseas obtener el precio. | ||
Ejemplo de uso: | ||
```javascript | ||
const cryptoPrice = require('crypto-price.js'); | ||
(async () => { | ||
try { | ||
const coin = "bitcoin"; | ||
const currency = "mxn"; | ||
const price = await cryptoPrice.getCryptoPrice(coin, currency); | ||
console.log(`El precio de ${coin} en ${currency} es: ${price}`); | ||
} catch (error) { | ||
console.error(error); | ||
} | ||
})(); | ||
``` | ||
### `getCoinList()` | ||
La función `getCoinList` permite obtener la lista de todas las criptomonedas disponibles. Retorna un arreglo con la información de todas las criptomonedas. | ||
Ejemplo de uso: | ||
```js | ||
const cryptoPrice = require('crypto-price.js'); | ||
(async () => { | ||
try { | ||
const coinList = await cryptoPrice.getCoinList(); | ||
console.log('Lista de Criptomonedas Disponibles:', coinList); | ||
} catch (error) { | ||
console.error(error); | ||
} | ||
})(); | ||
``` | ||
### `getCoinCategoriesList()` | ||
La función `getCoinCategoriesList` permite obtener la lista de todas las categorias de criptomonedas disponibles. Retorna un arreglo con la información de todas las categorias. | ||
Ejemplo de uso: | ||
```js | ||
const cryptoPrice = require('crypto-price.js'); | ||
(async () => { | ||
try { | ||
const list = await cryptoPrice.getCoinCategoriesList(); | ||
console.log(list); | ||
} catch (error) { | ||
console.error(error); | ||
} | ||
})(); | ||
``` | ||
# ¿SUGERENCIAS? | ||
Proximamente servidor de discord.. | ||
# Changelog | ||
### 7 de Septiembre (0.4.0) | ||
- Se añadieron nuevas funciones. | ||
- `getCryptoPrice` | ||
- `getCoinList` | ||
- `getCoinCategoriesList` | ||
### 6 de Septiembre (0.2.0 - 0.3.0) | ||
#### 0.2.0 | ||
- Se añadio la función `calculateValue`. | ||
- La documentación fue actualizada con los cambios correspondientes. | ||
#### 0.3.0 | ||
- Se añadieron dos funciones | ||
- `getTrendingCoins` | ||
- `getApiPing` | ||
@@ -161,6 +231,5 @@ #### 0.2.1 - 0.2.3 | ||
#### 0.3.0 | ||
- Se añadieron dos funciones | ||
- `getTrendingCoins` | ||
- `getApiPing` | ||
#### 0.2.0 | ||
- Se añadio la función `calculateValue`. | ||
- La documentación fue actualizada con los cambios correspondientes. | ||
@@ -177,2 +246,6 @@ ### 5 de Septiembre (0.1.1 - 0.1.2) | ||
- El npm fue creado y publicado. | ||
- El npm fue creado y publicado. | ||
# IDEAS PARA UN FUTURO | ||
- Crear un servidor de discord. |
const cryptoPrice = require('./index'); // Importa tu paquete correctamente | ||
(async () => { | ||
try { | ||
const apiStatus = await cryptoPrice.getApiPing(); | ||
console.log('Estado de la API:', apiStatus); | ||
} catch (error) { | ||
console.error(error); | ||
} | ||
})(); | ||
console.log('No tienes nada.') |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
13396
146
248