From 60e885f985eb1001ba1e5c13d1e57d7d986d72d2 Mon Sep 17 00:00:00 2001 From: Cristina Poncela Cubeiro <140309543+cristinaponcela@users.noreply.github.com> Date: Tue, 5 May 2026 09:30:15 +0200 Subject: [PATCH] refactor: image providers into subfolder --- packages/ai/src/images.ts | 2 +- packages/ai/src/index.ts | 2 +- .../{openrouter-images.ts => images/openrouter.ts} | 10 +++++----- .../register-builtins.ts} | 10 +++++----- 4 files changed, 12 insertions(+), 12 deletions(-) rename packages/ai/src/providers/{openrouter-images.ts => images/openrouter.ts} (95%) rename packages/ai/src/providers/{register-images-builtins.ts => images/register-builtins.ts} (87%) diff --git a/packages/ai/src/images.ts b/packages/ai/src/images.ts index 8595f6b5..ecf374a8 100644 --- a/packages/ai/src/images.ts +++ b/packages/ai/src/images.ts @@ -1,4 +1,4 @@ -import "./providers/register-images-builtins.js"; +import "./providers/images/register-builtins.js"; import { getImagesApiProvider } from "./images-api-registry.js"; import type { diff --git a/packages/ai/src/index.ts b/packages/ai/src/index.ts index d535aeb3..d3c8d59f 100644 --- a/packages/ai/src/index.ts +++ b/packages/ai/src/index.ts @@ -14,6 +14,7 @@ export * from "./providers/faux.js"; export type { GoogleOptions } from "./providers/google.js"; export type { GoogleThinkingLevel } from "./providers/google-shared.js"; export type { GoogleVertexOptions } from "./providers/google-vertex.js"; +export * from "./providers/images/register-builtins.js"; export type { MistralOptions } from "./providers/mistral.js"; export type { OpenAICodexResponsesOptions, @@ -22,7 +23,6 @@ export type { export type { OpenAICompletionsOptions } from "./providers/openai-completions.js"; export type { OpenAIResponsesOptions } from "./providers/openai-responses.js"; export * from "./providers/register-builtins.js"; -export * from "./providers/register-images-builtins.js"; export * from "./session-resources.js"; export * from "./stream.js"; export * from "./types.js"; diff --git a/packages/ai/src/providers/openrouter-images.ts b/packages/ai/src/providers/images/openrouter.ts similarity index 95% rename from packages/ai/src/providers/openrouter-images.ts rename to packages/ai/src/providers/images/openrouter.ts index 4dafc196..c1a5d966 100644 --- a/packages/ai/src/providers/openrouter-images.ts +++ b/packages/ai/src/providers/images/openrouter.ts @@ -6,7 +6,7 @@ import type { ChatCompletionContentPartText, ChatCompletionCreateParamsNonStreaming, } from "openai/resources/chat/completions.js"; -import { getEnvApiKey } from "../env-api-keys.js"; +import { getEnvApiKey } from "../../env-api-keys.js"; import type { AssistantImages, ImageContent, @@ -15,10 +15,10 @@ import type { ImagesModel, ImagesOptions, TextContent, -} from "../types.js"; -import { AssistantImagesEventStream } from "../utils/event-stream.js"; -import { headersToRecord } from "../utils/headers.js"; -import { sanitizeSurrogates } from "../utils/sanitize-unicode.js"; +} from "../../types.js"; +import { AssistantImagesEventStream } from "../../utils/event-stream.js"; +import { headersToRecord } from "../../utils/headers.js"; +import { sanitizeSurrogates } from "../../utils/sanitize-unicode.js"; interface OpenRouterGeneratedImage { image_url?: string | { url?: string }; diff --git a/packages/ai/src/providers/register-images-builtins.ts b/packages/ai/src/providers/images/register-builtins.ts similarity index 87% rename from packages/ai/src/providers/register-images-builtins.ts rename to packages/ai/src/providers/images/register-builtins.ts index afc6be55..7a874b2a 100644 --- a/packages/ai/src/providers/register-images-builtins.ts +++ b/packages/ai/src/providers/images/register-builtins.ts @@ -1,4 +1,4 @@ -import { registerImagesApiProvider } from "../images-api-registry.js"; +import { registerImagesApiProvider } from "../../images-api-registry.js"; import type { AssistantImages, AssistantImagesEvent, @@ -6,9 +6,9 @@ import type { ImagesFunction, ImagesModel, ImagesOptions, -} from "../types.js"; -import { AssistantImagesEventStream } from "../utils/event-stream.js"; -import type { imagesOpenRouter as imagesOpenRouterFunction } from "./openrouter-images.js"; +} from "../../types.js"; +import { AssistantImagesEventStream } from "../../utils/event-stream.js"; +import type { imagesOpenRouter as imagesOpenRouterFunction } from "./openrouter.js"; interface OpenRouterImagesProviderModule { imagesOpenRouter: typeof imagesOpenRouterFunction; @@ -38,7 +38,7 @@ function createLazyLoadErrorImages(model: ImagesModel<"openrouter-images">, erro } function loadOpenRouterImagesProviderModule(): Promise { - openRouterImagesProviderModulePromise ||= import("./openrouter-images.js").then( + openRouterImagesProviderModulePromise ||= import("./openrouter.js").then( (module) => module as OpenRouterImagesProviderModule, ); return openRouterImagesProviderModulePromise;