Function: defineConfig()
defineConfig(
input):object
Defined in: src/core/config/loader.ts:165
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?: "btp-saml" | "basic" | "office365" | "custom"; username?: string; } = ...
auth.baseUrl​
string = ...
auth.client?​
string = ...
auth.language?​
string = ...
auth.password?​
string = ...
auth.strategy?​
"btp-saml" | "basic" | "office365" | "custom" = ...
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:"btp-saml"|"basic"|"office365"|"custom"
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' });