From bc29b230278d984147015b57d1c65e5ec2c603b8 Mon Sep 17 00:00:00 2001 From: discountry Date: Mon, 6 Apr 2026 18:17:50 +0800 Subject: [PATCH] refactor: restructure aster/ to match standard exchange directory layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move aster-adapter.ts → aster/adapter.ts (consistent with all other exchanges) - Rename aster/client.ts → aster/gateway.ts (consistent naming) - Update all imports across 5 files - Delete old aster-adapter.ts --- src/exchanges/{aster-adapter.ts => aster/adapter.ts} | 8 ++++---- src/exchanges/aster/{client.ts => gateway.ts} | 0 src/exchanges/create-adapter.ts | 2 +- src/exchanges/resolve-from-env.ts | 2 +- src/strategy/basis-arb-engine.ts | 2 +- tests/aster-spot-rest.test.ts | 2 +- tests/exchange-factory.test.ts | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) rename src/exchanges/{aster-adapter.ts => aster/adapter.ts} (97%) rename src/exchanges/aster/{client.ts => gateway.ts} (100%) diff --git a/src/exchanges/aster-adapter.ts b/src/exchanges/aster/adapter.ts similarity index 97% rename from src/exchanges/aster-adapter.ts rename to src/exchanges/aster/adapter.ts index 231f937..a12d862 100644 --- a/src/exchanges/aster-adapter.ts +++ b/src/exchanges/aster/adapter.ts @@ -6,10 +6,10 @@ import type { KlineListener, OrderListener, TickerListener, -} from "./adapter"; -import type { Order, CreateOrderParams, Depth, Ticker, Kline } from "./types"; -import { extractMessage } from "../utils/errors"; -import { AsterGateway } from "./aster/client"; +} from "../adapter"; +import type { Order, CreateOrderParams, Depth, Ticker, Kline } from "../types"; +import { extractMessage } from "../../utils/errors"; +import { AsterGateway } from "./gateway"; export interface AsterCredentials { apiKey?: string; diff --git a/src/exchanges/aster/client.ts b/src/exchanges/aster/gateway.ts similarity index 100% rename from src/exchanges/aster/client.ts rename to src/exchanges/aster/gateway.ts diff --git a/src/exchanges/create-adapter.ts b/src/exchanges/create-adapter.ts index f7980e2..93dea2e 100644 --- a/src/exchanges/create-adapter.ts +++ b/src/exchanges/create-adapter.ts @@ -1,5 +1,5 @@ import type { ExchangeAdapter } from "./adapter"; -import { AsterExchangeAdapter, type AsterCredentials } from "./aster-adapter"; +import { AsterExchangeAdapter, type AsterCredentials } from "./aster/adapter"; import { GrvtExchangeAdapter, type GrvtCredentials } from "./grvt/adapter"; import { LighterExchangeAdapter, type LighterCredentials } from "./lighter/adapter"; import { BackpackExchangeAdapter, type BackpackCredentials } from "./backpack/adapter"; diff --git a/src/exchanges/resolve-from-env.ts b/src/exchanges/resolve-from-env.ts index 7d88a93..f5004c2 100644 --- a/src/exchanges/resolve-from-env.ts +++ b/src/exchanges/resolve-from-env.ts @@ -1,6 +1,6 @@ import type { ExchangeAdapter } from "./adapter"; import { createExchangeAdapter, resolveExchangeId, type SupportedExchangeId } from "./create-adapter"; -import type { AsterCredentials } from "./aster-adapter"; +import type { AsterCredentials } from "./aster/adapter"; import type { LighterCredentials } from "./lighter/adapter"; import type { BackpackCredentials } from "./backpack/adapter"; import type { ParadexCredentials } from "./paradex/adapter"; diff --git a/src/strategy/basis-arb-engine.ts b/src/strategy/basis-arb-engine.ts index 2b3f517..c062b8f 100644 --- a/src/strategy/basis-arb-engine.ts +++ b/src/strategy/basis-arb-engine.ts @@ -1,7 +1,7 @@ import type { BasisArbConfig } from "../config"; import type { ExchangeAdapter, FundingRateSnapshot } from "../exchanges/adapter"; import type { AccountSnapshot, Depth, AsterSpotBookTicker } from "../exchanges/types"; -import { AsterSpotRestClient, AsterRestClient } from "../exchanges/aster/client"; +import { AsterSpotRestClient, AsterRestClient } from "../exchanges/aster/gateway"; import { createTradeLog, type TradeLogEntry } from "../logging/trade-log"; import { StrategyEventEmitter } from "./common/event-emitter"; import { safeSubscribe, type LogHandler } from "./common/subscriptions"; diff --git a/tests/aster-spot-rest.test.ts b/tests/aster-spot-rest.test.ts index 5f92a51..1ec281a 100644 --- a/tests/aster-spot-rest.test.ts +++ b/tests/aster-spot-rest.test.ts @@ -1,6 +1,6 @@ import crypto from "crypto"; import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { AsterSpotRestClient } from "../src/exchanges/aster/client"; +import { AsterSpotRestClient } from "../src/exchanges/aster/gateway"; describe("AsterSpotRestClient", () => { const originalFetch = globalThis.fetch; diff --git a/tests/exchange-factory.test.ts b/tests/exchange-factory.test.ts index 8236a9a..db24498 100644 --- a/tests/exchange-factory.test.ts +++ b/tests/exchange-factory.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, beforeEach, afterEach } from "vitest"; import { createExchangeAdapter, resolveExchangeId } from "../src/exchanges/create-adapter"; -import { AsterExchangeAdapter } from "../src/exchanges/aster-adapter"; +import { AsterExchangeAdapter } from "../src/exchanges/aster/adapter"; import { GrvtExchangeAdapter } from "../src/exchanges/grvt/adapter"; import { BackpackExchangeAdapter } from "../src/exchanges/backpack/adapter"; import { ParadexExchangeAdapter } from "../src/exchanges/paradex/adapter";