Skip to main content

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?​

optional ai: object

ai.anthropicApiKey?​

optional anthropicApiKey: string

ai.apiKey?​

optional apiKey: string

ai.apiVersion?​

optional apiVersion: string

ai.deployment?​

optional deployment: string

ai.endpoint?​

optional endpoint: string

ai.maxTokens?​

optional maxTokens: number

ai.model?​

optional model: string

ai.provider?​

optional provider: "openai" | "azure-openai" | "anthropic"

ai.temperature?​

optional temperature: number

auth?​

optional auth: object

auth.baseUrl​

baseUrl: string

auth.client?​

optional client: string

auth.language?​

optional language: string

auth.password?​

optional password: string

auth.strategy?​

optional strategy: "btp-saml" | "basic" | "office365" | "custom"

auth.username?​

optional username: string

controlDiscoveryTimeout?​

optional controlDiscoveryTimeout: number

discoveryStrategies?​

optional discoveryStrategies: ("direct-id" | "recordreplay" | "registry")[]

ignoreAutoWaitUrls?​

optional ignoreAutoWaitUrls: string[]

interactionStrategy?​

optional interactionStrategy: "ui5-native" | "dom-first" | "opa5"

logLevel?​

optional logLevel: "error" | "debug" | "warn" | "info" | "verbose"

opa5?​

optional opa5: object

opa5.autoWait?​

optional autoWait: boolean

opa5.debug?​

optional debug: boolean

opa5.interactionTimeout?​

optional interactionTimeout: number

preferVisibleControls?​

optional preferVisibleControls: boolean

selectors?​

optional selectors: object

selectors.defaultTimeout?​

optional defaultTimeout: number

selectors.preferVisibleControls?​

optional preferVisibleControls: boolean

selectors.skipStabilityWait?​

optional skipStabilityWait: boolean

skipStabilityWait?​

optional skipStabilityWait: boolean

telemetry?​

optional telemetry: object

telemetry.endpoint?​

optional endpoint: string

telemetry.exporter?​

optional exporter: "otlp" | "azure-monitor" | "jaeger"

telemetry.openTelemetry?​

optional openTelemetry: boolean

telemetry.serviceName?​

optional serviceName: string

ui5WaitTimeout?​

optional ui5WaitTimeout: 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' });