aitools.psd1

#
# Module manifest for module 'aitools'
#
# Generated by: Chrissy LeMaire
#
# Generated on: 4/7/2024
#
@{
    RootModule        = 'aitools.psm1'

    # Version number of this module.
    ModuleVersion     = '1.0.0'

    # ID used to uniquely identify this module
    GUID              = 'c90f5001-c492-4fbe-8ab3-f03599951bd0'

    # Author of this module
    Author            = 'Chrissy LeMaire'

    # Copyright statement for this module
    Copyright         = '2025 Chrissy LeMaire'

    # Description of the functionality provided by this module
    Description       = 'PowerShell wrapper for AI coding assistants. Batch process files using Claude Code, Aider, Gemini CLI, GitHub Copilot CLI, and Codex CLI with unified commands and pipeline support.'

    # Minimum version of the Windows PowerShell engine required by this module
    PowerShellVersion = '5.1'

    # Modules that must be imported into the global environment prior to importing this module
    RequiredModules   = @(
        @{ ModuleName = 'PSFramework'; ModuleVersion = '1.7.249' },
        @{ ModuleName = 'Microsoft.PowerShell.ThreadJob'; ModuleVersion = '2.2.0' }
    )

    # Format files (.ps1xml) to be loaded when importing this module
    FormatsToProcess  = @('aitools.format.ps1xml')

    # Public functions
    FunctionsToExport = @(
        'Clear-AIToolConfig',
        'Get-AIToolConfig',
        'Get-AITPrompt',
        'Install-AITool',
        'Initialize-AITool',
        'Invoke-AITool',
        'Set-AIToolConfig',
        'Set-AIToolDefault',
        'Uninstall-AITool',
        'Update-AITool',
        'Update-PesterTest'
    )

    PrivateData       = @{
        # PSData is module packaging and gallery metadata embedded in PrivateData
        # It's for rebuilding PowerShellGet (and PoshCode) NuGet-style packages
        # We had to do this because it's the only place we're allowed to extend the manifest
        # https://connect.microsoft.com/PowerShell/feedback/details/421837
        PSData = @{
            # The primary categorization of this module (from the TechNet Gallery tech tree).
            Category     = "AI"

            # Keyword tags to help users find this module via navigations and search.
            Tags         = @('AI', 'CLI', 'Claude', 'Aider', 'Gemini', 'Copilot', 'Codex', 'Automation', 'CodeGeneration')

            # The web address of an icon which can be used in galleries to represent this module
            IconUri      = "https://raw.githubusercontent.com/potatoqualitee/aitools/main/logo.png"

            # The web address of the project site
            ProjectUri   = "https://github.com/potatoqualitee/aitools"

            # Indicates this is a pre-release/testing version of the module.
            IsPrerelease = 'False'
        }
    }
}