Files
openclaw/src/plugins/web-fetch-providers.shared.ts
T
2026-06-04 04:19:03 -04:00

38 lines
1.2 KiB
TypeScript

// Shares web fetch provider loading helpers across provider plugins.
import type { PluginLoadOptions } from "./loader.js";
import type { PluginWebFetchProviderEntry } from "./types.js";
import {
resolveBundledWebProviderResolutionConfig,
sortPluginProviders,
sortPluginProvidersForAutoDetect,
} from "./web-provider-resolution-shared.js";
export function sortWebFetchProviders(
providers: PluginWebFetchProviderEntry[],
): PluginWebFetchProviderEntry[] {
return sortPluginProviders(providers);
}
export function sortWebFetchProvidersForAutoDetect(
providers: PluginWebFetchProviderEntry[],
): PluginWebFetchProviderEntry[] {
return sortPluginProvidersForAutoDetect(providers);
}
export function resolveBundledWebFetchResolutionConfig(params: {
config?: PluginLoadOptions["config"];
workspaceDir?: string;
env?: PluginLoadOptions["env"];
}): {
config: PluginLoadOptions["config"];
activationSourceConfig?: PluginLoadOptions["config"];
autoEnabledReasons: Record<string, string[]>;
} {
return resolveBundledWebProviderResolutionConfig({
contract: "webFetchProviders",
config: params.config,
workspaceDir: params.workspaceDir,
env: params.env,
});
}