Skip to content

Commit e3aa4cb

Browse files
fix: export FeedClient from TypeScript SDK
Mirrors the Python export fix in this PR. Adds FeedClient to the top-level pmxtjs exports and the default pmxt object so consumers can write `import { FeedClient } from 'pmxtjs'` or `pmxt.FeedClient(...)`. Co-authored-by: nanookclaw <nanookclaw@users.noreply.github.com>
1 parent 0688ada commit e3aa4cb

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

sdks/typescript/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,13 @@
2222
import { Exchange, Polymarket, Kalshi, KalshiDemo, Limitless, Myriad, Probable, Baozi, Opinion, Metaculus, Smarkets, PolymarketUS, GeminiTitan, Hyperliquid, SuiBets, Mock } from "./pmxt/client.js";
2323
import { Router } from "./pmxt/router.js";
2424
import { ServerManager } from "./pmxt/server-manager.js";
25+
import { FeedClient } from "./pmxt/feed-client.js";
2526
import * as models from "./pmxt/models.js";
2627
import * as errors from "./pmxt/errors.js";
2728

2829
export { Exchange, Polymarket, Kalshi, KalshiDemo, Limitless, Myriad, Probable, Baozi, Opinion, Metaculus, Smarkets, PolymarketUS, GeminiTitan, Hyperliquid, SuiBets, Mock, PolymarketOptions } from "./pmxt/client.js";
30+
export { FeedClient } from "./pmxt/feed-client.js";
31+
export type { Ticker, Tickers, OHLCV, Market as FeedMarket, OracleRound, FeedClientOptions } from "./pmxt/feed-client.js";
2932
export { Router } from "./pmxt/router.js";
3033
export { ServerManager } from "./pmxt/server-manager.js";
3134
export { HOSTED_URL, LOCAL_URL, ENV, resolvePmxtBaseUrl } from "./pmxt/constants.js";
@@ -87,6 +90,7 @@ const pmxt = {
8790
Mock,
8891
Router,
8992
ServerManager,
93+
FeedClient,
9094
server,
9195
stopServer,
9296
restartServer,
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import * as pmxt from '../index';
2+
import { FeedClient as DirectFeedClient } from '../pmxt/feed-client';
3+
4+
describe('public exports', () => {
5+
it('exports FeedClient as a top-level named export', () => {
6+
expect(pmxt.FeedClient).toBeDefined();
7+
expect(pmxt.FeedClient).toBe(DirectFeedClient);
8+
});
9+
10+
it('exposes FeedClient on the default pmxt object', () => {
11+
expect(pmxt.default.FeedClient).toBeDefined();
12+
expect(pmxt.default.FeedClient).toBe(DirectFeedClient);
13+
});
14+
15+
it('FeedClient is constructable from the top-level export', () => {
16+
const client = new pmxt.FeedClient('chainlink');
17+
expect(client).toBeInstanceOf(DirectFeedClient);
18+
});
19+
});

0 commit comments

Comments
 (0)