You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
543 B
18 lines
543 B
'use strict';
|
|
|
|
const got = require('got');
|
|
const writeJsonFile = require('write-json-file');
|
|
|
|
const jsonFile = 'src/coins.json';
|
|
|
|
(async () => {
|
|
console.log(`Fetching latest currencies from the coinmarketcap.com API...`);
|
|
const response = await got('https://api.coinmarketcap.com/v2/listings/', { json: true });
|
|
const coins = response.body.data.map(coin => {
|
|
const { id, symbol, name } = coin;
|
|
|
|
return { id, symbol, name };
|
|
});
|
|
await writeJsonFile(jsonFile, coins);
|
|
console.log(`Written ${coins.length} coins to ${jsonFile}`);
|
|
})();
|
|
|