Function: defineConfig()
defineConfig(
input):object
Defined in: src/core/config/loader.ts:209
Type helper for Praman config files — returns input unchanged.
Parameters
input
Config input to pass through.
ai?
{ anthropicApiKey?: string; apiKey?: string; apiVersion?: string; deployment?: string; endpoint?: string; maxTokens?: number; model?: string; provider?: "openai" | "azure-openai" | "anthropic"; temperature?: number; } = ...
ai.anthropicApiKey?
string = ...
ai.apiKey?
string = ...
ai.apiVersion?
string = ...
ai.deployment?
string = ...
ai.endpoint?
string = ...
ai.maxTokens?
number = ...
ai.model?
string = ...
ai.provider?
"openai" | "azure-openai" | "anthropic" = ...
ai.temperature?
number = ...
auth?
{ baseUrl: string; client?: string; language?: string; password?: string; strategy?: "custom" | "btp-saml" | "basic" | "office365"; username?: string; } = ...
auth.baseUrl
string = ...
auth.client?
string = ...
auth.language?
string = ...
auth.password?
string = ...
auth.strategy?
"custom" | "btp-saml" | "basic" | "office365" = ...
auth.username?
string = ...
controlDiscoveryTimeout?
number = ...
discoveryStrategies?
("direct-id" | "recordreplay" | "registry")[] = ...
ignoreAutoWaitUrls?
string[] = ...
interactionStrategy?
"ui5-native" | "dom-first" | "opa5" = ...
logLevel?
"error" | "debug" | "warn" | "info" | "verbose" = ...
opa5?
{ autoWait?: boolean; debug?: boolean; interactionTimeout?: number; } = ...
opa5.autoWait?
boolean = ...
opa5.debug?
boolean = ...
opa5.interactionTimeout?
number = ...
preferVisibleControls?
boolean = ...
selectors?
{ defaultTimeout?: number; preferVisibleControls?: boolean; skipStabilityWait?: boolean; } = ...
selectors.defaultTimeout?
number = ...
selectors.preferVisibleControls?
boolean = ...
selectors.skipStabilityWait?
boolean = ...
skipStabilityWait?
boolean = ...
telemetry?
{ endpoint?: string; exporter?: "otlp" | "azure-monitor" | "jaeger"; openTelemetry?: boolean; serviceName?: string; } = ...
telemetry.endpoint?
string = ...
telemetry.exporter?
"otlp" | "azure-monitor" | "jaeger" = ...
telemetry.openTelemetry?
boolean = ...
telemetry.serviceName?
string = ...
ui5WaitTimeout?
number = ...
Returns
object
The input unchanged.
ai?
optionalai:object
ai.anthropicApiKey?
optionalanthropicApiKey:string
ai.apiKey?
optionalapiKey:string
ai.apiVersion?
optionalapiVersion:string
ai.deployment?
optionaldeployment:string
ai.endpoint?
optionalendpoint:string
ai.maxTokens?
optionalmaxTokens:number
ai.model?
optionalmodel:string
ai.provider?
optionalprovider:"openai"|"azure-openai"|"anthropic"
ai.temperature?
optionaltemperature:number
auth?
optionalauth:object
auth.baseUrl
baseUrl:
string
auth.client?
optionalclient:string
auth.language?
optionallanguage:string
auth.password?
optionalpassword:string
auth.strategy?
optionalstrategy:"custom"|"btp-saml"|"basic"|"office365"
auth.username?
optionalusername:string
controlDiscoveryTimeout?
optionalcontrolDiscoveryTimeout:number
discoveryStrategies?
optionaldiscoveryStrategies: ("direct-id"|"recordreplay"|"registry")[]
ignoreAutoWaitUrls?
optionalignoreAutoWaitUrls:string[]
interactionStrategy?
optionalinteractionStrategy:"ui5-native"|"dom-first"|"opa5"
logLevel?
optionallogLevel:"error"|"debug"|"warn"|"info"|"verbose"
opa5?
optionalopa5:object
opa5.autoWait?
optionalautoWait:boolean
opa5.debug?
optionaldebug:boolean
opa5.interactionTimeout?
optionalinteractionTimeout:number
preferVisibleControls?
optionalpreferVisibleControls:boolean
selectors?
optionalselectors:object
selectors.defaultTimeout?
optionaldefaultTimeout:number
selectors.preferVisibleControls?
optionalpreferVisibleControls:boolean
selectors.skipStabilityWait?
optionalskipStabilityWait:boolean
skipStabilityWait?
optionalskipStabilityWait:boolean
telemetry?
optionaltelemetry:object
telemetry.endpoint?
optionalendpoint:string
telemetry.exporter?
optionalexporter:"otlp"|"azure-monitor"|"jaeger"
telemetry.openTelemetry?
optionalopenTelemetry:boolean
telemetry.serviceName?
optionalserviceName:string
ui5WaitTimeout?
optionalui5WaitTimeout:number
Remarks
Used in praman.config.ts for IDE autocomplete and type checking.
Example
// praman.config.ts
import { defineConfig } from 'playwright-praman';
export default defineConfig({ logLevel: 'debug' });