Praman — AI-First SAP UI5 Test Automation Platform - v1.0.1
    Preparing search index...

    Variable capabilitiesConst

    capabilities: {
        byCategory: (category: string) => CapabilityEntry[];
        describe: (name: string) => string | undefined;
        find: (query: string) => CapabilityEntry[];
        findByName: (name: string) => CapabilityEntry | undefined;
        forAI: () => CapabilitiesJSON;
        forControl: (controlType: string) => CapabilityEntry[];
        forProvider: (provider: "claude" | "openai" | "gemini") => string;
        get: (id: string) => CapabilityEntry | undefined;
        getCategories: () => readonly string[];
        getStatistics: () => CapabilityStats;
        has: (name: string) => boolean;
        list: () => CapabilityEntry[];
        listByPriority: (
            priority: "fixture" | "namespace" | "implementation",
        ) => CapabilityEntry[];
        listFixtures: () => CapabilityEntry[];
        registry: CapabilityRegistry;
        toJSON: () => CapabilitiesJSON;
    } = ...

    Consumer-facing capabilities introspection API.

    Type Declaration

    • ReadonlybyCategory: (category: string) => CapabilityEntry[]

      Returns capabilities matching the given category.

    • Readonlydescribe: (name: string) => string | undefined

      Returns a human-readable description of a named capability.

    • Readonlyfind: (query: string) => CapabilityEntry[]

      Searches capabilities by substring match on name or description.

    • ReadonlyfindByName: (name: string) => CapabilityEntry | undefined

      Returns the first entry matching the given name, or undefined.

    • ReadonlyforAI: () => CapabilitiesJSON

      Returns structured JSON optimised for AI agent consumption.

    • ReadonlyforControl: (controlType: string) => CapabilityEntry[]

      Returns capabilities relevant to a specific UI5 control type.

    • ReadonlyforProvider: (provider: "claude" | "openai" | "gemini") => string

      Returns capabilities formatted for a specific AI provider.

    • Readonlyget: (id: string) => CapabilityEntry | undefined

      Looks up a capability by its kebab-case ID.

    • ReadonlygetCategories: () => readonly string[]

      Returns unique category names across all registered capabilities.

    • ReadonlygetStatistics: () => CapabilityStats

      Returns a statistical summary of the registry.

    • Readonlyhas: (name: string) => boolean

      Returns true if a capability with the given name is registered.

    • Readonlylist: () => CapabilityEntry[]

      Returns all registered capability entries.

    • ReadonlylistByPriority: (priority: "fixture" | "namespace" | "implementation") => CapabilityEntry[]

      Returns entries matching the given priority tier.

    • ReadonlylistFixtures: () => CapabilityEntry[]

      Returns entries with priority === 'fixture' (Playwright best practice).

    • registry: CapabilityRegistry

      The underlying registry instance (for advanced usage like register()).

    • ReadonlytoJSON: () => CapabilitiesJSON

      Exports the full registry as structured JSON.

    Provide drop-in parity with mk's capabilities object.

    Capability discovery, AI context building.

    import { capabilities } from 'playwright-praman';

    if (capabilities.has('clickButton')) {
    const cap = capabilities.findByName('clickButton');
    }