UNPKG

tardis-dev

Version:

Convenient access to tick-level historical and real-time cryptocurrency market data via Node.js

118 lines 5.62 kB
import { BinanceFuturesRealTimeFeed, BinanceJerseyRealTimeFeed, BinanceRealTimeFeed, BinanceUSRealTimeFeed, BinanceDeliveryRealTimeFeed } from "./binance.js"; import { BinanceDexRealTimeFeed } from "./binancedex.js"; import { BitfinexRealTimeFeed } from "./bitfinex.js"; import { BitflyerRealTimeFeed } from "./bitflyer.js"; import { BitmexRealTimeFeed } from "./bitmex.js"; import { BitstampRealTimeFeed } from "./bitstamp.js"; import { BybitOptionsRealTimeDataFeed, BybitRealTimeDataFeed, BybitSpotRealTimeDataFeed } from "./bybit.js"; import { CoinbaseRealTimeFeed } from "./coinbase.js"; import { CryptofacilitiesRealTimeFeed } from "./cryptofacilities.js"; import { DeribitRealTimeDataFeed } from "./deribit.js"; import { FtxRealTimeFeed, FtxUSRealTimeFeed } from "./ftx.js"; import { GeminiRealTimeFeed } from "./gemini.js"; import { HitBtcRealTimeFeed } from "./hitbtc.js"; import { HuobiDMRealTimeFeed, HuobiRealTimeFeed, HuobiDMSwapRealTimeFeed, HuobiDMLinearSwapRealTimeFeed, HuobiDMOptionsRealTimeFeed } from "./huobi.js"; import { KrakenRealTimeFeed } from "./kraken.js"; import { OKCoinRealTimeFeed, OkexOptionsRealTimeFeed, OkexRealTimeFeed } from "./okex.js"; import { PhemexRealTimeFeed } from "./phemex.js"; import { DeltaRealTimeFeed } from "./delta.js"; import { GateIORealTimeFeed } from "./gateio.js"; import { GateIOFuturesRealTimeFeed } from "./gateiofutures.js"; import { PoloniexRealTimeFeed } from "./poloniex.js"; import { CoinflexRealTimeFeed } from "./coinflex.js"; import { UpbitRealTimeFeed } from "./upbit.js"; import { AscendexRealTimeFeed } from "./ascendex.js"; import { DydxRealTimeFeed } from "./dydx.js"; import { SerumRealTimeFeed } from "./serum.js"; import { StarAtlasRealTimeFeed } from "./staratlas.js"; import { MangoRealTimeFeed } from "./mango.js"; import { CryptoComRealTimeFeed } from "./cryptocom.js"; import { KucoinRealTimeFeed } from "./kucoin.js"; import { BitnomialRealTimeFeed } from "./bitnomial.js"; import { WooxRealTimeFeed } from "./woox.js"; import { BlockchainComRealTimeFeed } from "./blockchaincom.js"; import { BinanceEuropeanOptionsRealTimeFeed } from "./binanceeuropeanoptions.js"; import { OkexSpreadsRealTimeFeed } from "./okexspreads.js"; import { KucoinFuturesRealTimeFeed } from "./kucoinfutures.js"; import { DydxV4RealTimeFeed } from "./dydx_v4.js"; import { BitgetFuturesRealTimeFeed, BitgetRealTimeFeed } from "./bitget.js"; import { CoinbaseInternationalRealTimeFeed } from "./coinbaseinternational.js"; import { HyperliquidRealTimeFeed } from "./hyperliquid.js"; import { LighterRealTimeFeed } from "./lighter.js"; import { BullishRealTimeFeed } from "./bullish.js"; export * from "./realtimefeed.js"; const realTimeFeedsMap = { bitmex: BitmexRealTimeFeed, binance: BinanceRealTimeFeed, 'binance-jersey': BinanceJerseyRealTimeFeed, 'binance-us': BinanceUSRealTimeFeed, 'binance-dex': BinanceDexRealTimeFeed, 'binance-futures': BinanceFuturesRealTimeFeed, 'binance-delivery': BinanceDeliveryRealTimeFeed, bitfinex: BitfinexRealTimeFeed, 'bitfinex-derivatives': BitfinexRealTimeFeed, bitflyer: BitflyerRealTimeFeed, bitstamp: BitstampRealTimeFeed, coinbase: CoinbaseRealTimeFeed, cryptofacilities: CryptofacilitiesRealTimeFeed, deribit: DeribitRealTimeDataFeed, ftx: FtxRealTimeFeed, 'ftx-us': FtxUSRealTimeFeed, gemini: GeminiRealTimeFeed, kraken: KrakenRealTimeFeed, okex: OkexRealTimeFeed, 'okex-futures': OkexRealTimeFeed, 'okex-swap': OkexRealTimeFeed, 'okex-options': OkexOptionsRealTimeFeed, 'huobi-dm': HuobiDMRealTimeFeed, 'huobi-dm-swap': HuobiDMSwapRealTimeFeed, 'huobi-dm-linear-swap': HuobiDMLinearSwapRealTimeFeed, huobi: HuobiRealTimeFeed, bybit: BybitRealTimeDataFeed, okcoin: OKCoinRealTimeFeed, hitbtc: HitBtcRealTimeFeed, phemex: PhemexRealTimeFeed, delta: DeltaRealTimeFeed, 'gate-io': GateIORealTimeFeed, 'gate-io-futures': GateIOFuturesRealTimeFeed, poloniex: PoloniexRealTimeFeed, coinflex: CoinflexRealTimeFeed, upbit: UpbitRealTimeFeed, ascendex: AscendexRealTimeFeed, dydx: DydxRealTimeFeed, serum: SerumRealTimeFeed, 'star-atlas': StarAtlasRealTimeFeed, 'huobi-dm-options': HuobiDMOptionsRealTimeFeed, mango: MangoRealTimeFeed, 'bybit-spot': BybitSpotRealTimeDataFeed, 'bybit-options': BybitOptionsRealTimeDataFeed, 'crypto-com': CryptoComRealTimeFeed, kucoin: KucoinRealTimeFeed, bitnomial: BitnomialRealTimeFeed, 'woo-x': WooxRealTimeFeed, 'blockchain-com': BlockchainComRealTimeFeed, 'binance-european-options': BinanceEuropeanOptionsRealTimeFeed, 'okex-spreads': OkexSpreadsRealTimeFeed, 'kucoin-futures': KucoinFuturesRealTimeFeed, 'dydx-v4': DydxV4RealTimeFeed, bitget: BitgetRealTimeFeed, 'bitget-futures': BitgetFuturesRealTimeFeed, 'coinbase-international': CoinbaseInternationalRealTimeFeed, hyperliquid: HyperliquidRealTimeFeed, lighter: LighterRealTimeFeed, bullish: BullishRealTimeFeed }; export function getRealTimeFeedFactory(exchange) { if (realTimeFeedsMap[exchange]) { return realTimeFeedsMap[exchange]; } throw new Error(`not supported exchange ${exchange}`); } export function createRealTimeFeed(exchange, filters, timeoutIntervalMS, onError) { const RealTimeFeedFactory = getRealTimeFeedFactory(exchange); return new RealTimeFeedFactory(exchange, filters, timeoutIntervalMS, onError); } export function setRealTimeFeedFactory(exchange, realTimeFeed) { realTimeFeedsMap[exchange] = realTimeFeed; } //# sourceMappingURL=index.js.map