style: fix extension lint violations

This commit is contained in:
Peter Steinberger
2026-04-06 14:45:04 +01:00
parent e8141716b4
commit af62a2c2e4
380 changed files with 2067 additions and 1501 deletions

View File

@@ -177,12 +177,16 @@ function resolveBaseModelId(profile: InferenceProfileSummary): string | undefine
const firstArn = profile.models?.[0]?.modelArn;
if (firstArn) {
const arnMatch = /foundation-model\/(.+)$/.exec(firstArn);
if (arnMatch) return arnMatch[1];
if (arnMatch) {
return arnMatch[1];
}
}
if (profile.type === "SYSTEM_DEFINED") {
const id = profile.inferenceProfileId ?? "";
const prefixMatch = /^(?:us|eu|ap|jp|global)\.(.+)$/i.exec(id);
if (prefixMatch) return prefixMatch[1];
if (prefixMatch) {
return prefixMatch[1];
}
}
return undefined;
}
@@ -236,8 +240,12 @@ function resolveInferenceProfiles(
): ModelDefinitionConfig[] {
const discovered: ModelDefinitionConfig[] = [];
for (const profile of profiles) {
if (!profile.inferenceProfileId?.trim()) continue;
if (profile.status !== "ACTIVE") continue;
if (!profile.inferenceProfileId?.trim()) {
continue;
}
if (profile.status !== "ACTIVE") {
continue;
}
// Apply provider filter: check if any of the underlying models match.
if (providerFilter.length > 0) {
@@ -246,7 +254,9 @@ function resolveInferenceProfiles(
const provider = m.modelArn?.split("/")?.[1]?.split(".")?.[0];
return provider ? providerFilter.includes(provider.toLowerCase()) : false;
});
if (!matchesFilter) continue;
if (!matchesFilter) {
continue;
}
}
// Look up the underlying foundation model to inherit its capabilities.
@@ -366,7 +376,9 @@ export async function discoverBedrockModels(params: {
return discovered.toSorted((a, b) => {
const aGlobal = a.id.startsWith("global.") ? 0 : 1;
const bGlobal = b.id.startsWith("global.") ? 0 : 1;
if (aGlobal !== bGlobal) return aGlobal - bGlobal;
if (aGlobal !== bGlobal) {
return aGlobal - bGlobal;
}
return a.name.localeCompare(b.name);
});
})();
@@ -409,8 +421,8 @@ export async function resolveImplicitBedrockProvider(params: {
}): Promise<ModelProviderConfig | null> {
const env = params.env ?? process.env;
const discoveryConfig = {
...(params.config?.models?.bedrockDiscovery ?? {}),
...(params.pluginConfig?.discovery ?? {}),
...params.config?.models?.bedrockDiscovery,
...params.pluginConfig?.discovery,
};
const enabled = discoveryConfig?.enabled;
const hasAwsCreds = resolveAwsSdkEnvVarName(env) !== undefined;

View File

@@ -33,7 +33,9 @@ async function registerWithConfig(
});
await amazonBedrockPlugin.register(api);
const provider = providers[0];
if (!provider) throw new Error("provider registration missing");
if (!provider) {
throw new Error("provider registration missing");
}
return provider;
}

View File

@@ -40,7 +40,9 @@ function createGuardrailWrapStreamFn(
): (ctx: { modelId: string; streamFn?: StreamFn }) => StreamFn | null | undefined {
return (ctx) => {
const inner = innerWrapStreamFn(ctx);
if (!inner) return inner;
if (!inner) {
return inner;
}
return (model, context, options) => {
return streamWithPayloadPatch(inner, model, context, options, (payload) => {
const gc: Record<string, unknown> = {
@@ -88,7 +90,9 @@ export function registerAmazonBedrockPlugin(api: OpenClawPluginApi): void {
/** Extract the AWS region from a bedrock-runtime baseUrl. */
function extractRegionFromBaseUrl(baseUrl: string | undefined): string | undefined {
if (!baseUrl) return undefined;
if (!baseUrl) {
return undefined;
}
return bedrockRegionRe.exec(baseUrl)?.[1];
}
@@ -108,13 +112,19 @@ export function registerAmazonBedrockPlugin(api: OpenClawPluginApi): void {
const exact = (providers[providerId] as { baseUrl?: string } | undefined)?.baseUrl;
if (exact) {
const region = extractRegionFromBaseUrl(exact);
if (region) return region;
if (region) {
return region;
}
}
// Fall back to alias matches (e.g. "bedrock" instead of "amazon-bedrock").
for (const [key, value] of Object.entries(providers)) {
if (key === providerId || normalizeProviderId(key) !== providerId) continue;
if (key === providerId || normalizeProviderId(key) !== providerId) {
continue;
}
const region = extractRegionFromBaseUrl((value as { baseUrl?: string }).baseUrl);
if (region) return region;
if (region) {
return region;
}
}
}
return config?.models?.bedrockDiscovery?.region;