diff --git a/sdks/typescript/index.ts b/sdks/typescript/index.ts index 17e5cdcc..63d78dd1 100644 --- a/sdks/typescript/index.ts +++ b/sdks/typescript/index.ts @@ -19,7 +19,7 @@ */ -import { Exchange, Polymarket, Kalshi, KalshiDemo, Limitless, Myriad, Probable, Baozi, Opinion, Metaculus, Smarkets, PolymarketUS, GeminiTitan, Hyperliquid, SuiBets, Suibets, Rain, Hunch, Mock } from "./pmxt/client.js"; +import { Exchange, Polymarket, Kalshi, KalshiDemo, Limitless, Myriad, Probable, Baozi, Opinion, Metaculus, Smarkets, PolymarketUS, Polymarket_us, GeminiTitan, Hyperliquid, SuiBets, Suibets, Rain, Hunch, Mock } from "./pmxt/client.js"; import { Router } from "./pmxt/router.js"; import { ServerManager } from "./pmxt/server-manager.js"; import { FeedClient } from "./pmxt/feed-client.js"; @@ -28,7 +28,7 @@ import * as errors from "./pmxt/errors.js"; export const __version__ = "2.17.1"; -export { Exchange, Polymarket, Kalshi, KalshiDemo, Limitless, Myriad, Probable, Baozi, Opinion, Metaculus, Smarkets, PolymarketUS, GeminiTitan, Hyperliquid, SuiBets, Suibets, Rain, Hunch, Mock, PolymarketOptions } from "./pmxt/client.js"; +export { Exchange, Polymarket, Kalshi, KalshiDemo, Limitless, Myriad, Probable, Baozi, Opinion, Metaculus, Smarkets, PolymarketUS, Polymarket_us, GeminiTitan, Hyperliquid, SuiBets, Suibets, Rain, Hunch, Mock, PolymarketOptions } from "./pmxt/client.js"; export type { ExchangeOptions, SuiBetsOptions } from "./pmxt/client.js"; export { FeedClient } from "./pmxt/feed-client.js"; export type { Ticker, Tickers, OHLCV, Market as FeedMarket, OracleRound, FeedClientOptions } from "./pmxt/feed-client.js"; @@ -97,6 +97,7 @@ const pmxt = { Metaculus, Smarkets, PolymarketUS, + Polymarket_us, GeminiTitan, Hyperliquid, SuiBets, diff --git a/sdks/typescript/pmxt/client.ts b/sdks/typescript/pmxt/client.ts index 41eadab9..b6e8e806 100644 --- a/sdks/typescript/pmxt/client.ts +++ b/sdks/typescript/pmxt/client.ts @@ -3484,6 +3484,9 @@ export class PolymarketUS extends Exchange { } } +// Backwards-compatible snake_case alias matching the Python SDK export. +export const Polymarket_us = PolymarketUS; + /** * Gemini Titan exchange client. * diff --git a/sdks/typescript/tests/public-exports.test.ts b/sdks/typescript/tests/public-exports.test.ts index acc17a0f..4967674b 100644 --- a/sdks/typescript/tests/public-exports.test.ts +++ b/sdks/typescript/tests/public-exports.test.ts @@ -16,4 +16,15 @@ describe('public exports', () => { const client = new pmxt.FeedClient('chainlink'); expect(client).toBeInstanceOf(DirectFeedClient); }); + + it('exports Polymarket_us as an alias of PolymarketUS', () => { + expect(pmxt.Polymarket_us).toBe(pmxt.PolymarketUS); + expect(pmxt.default.Polymarket_us).toBe(pmxt.PolymarketUS); + }); + + it('constructs Polymarket_us with the canonical exchange name', () => { + const exchange = new pmxt.Polymarket_us({ autoStartServer: false }); + expect(exchange).toBeInstanceOf(pmxt.PolymarketUS); + expect(exchange.exchangeName).toBe('polymarket_us'); + }); });