UNPKG

blocke

Version:

Command-line tool to query the blockchain for a variety of cryptos. View blocks, transactions, and accounts (where applicable).

37 lines (29 loc) 1.22 kB
/* Copyright (C) 2017 BikBikBikBikBik This file is part of blocke. blocke is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. blocke is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with blocke. If not, see <http://www.gnu.org/licenses/>. */ const commandLineArgDataSource = require('../command-line-arg-data-source'); function getApi(symbol) { if (typeof(symbol) === 'string') { const formattedSymbol = symbol.trim().toLowerCase(); if (commandLineArgDataSource.currencies.hasOwnProperty(formattedSymbol)) { const api = require(`./${commandLineArgDataSource.currencies[formattedSymbol].api}`); // eslint-disable-line global-require if (typeof(api) === 'function') { return new api(formattedSymbol); } return api; } } return undefined; } exports.getApi = getApi;