tardis-dev
Version:
Convenient access to tick-level historical and real-time cryptocurrency market data via Node.js
118 lines • 5.62 kB
JavaScript
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