Action.Logging.psd1

# ========================================
# Action.Logging Module Manifest
# ========================================

@{
    # Script module or binary module file associated with this manifest.
    RootModule = 'Action.Logging.psm1'

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

    # Supported PSEditions
    CompatiblePSEditions = @('Desktop', 'Core')

    # ID used to uniquely identify this module
    GUID = '5b14a111-507a-4af6-bce7-454c74484086'

    # Author of this module
    Author = 'Gonzalo More'

    # Company or vendor of this module
    CompanyName = 'YUPIX INC'

    # Copyright statement for this module
    Copyright = '(c) 2025 Gonzalo More. Licensed under MIT License.'

    # Description of the functionality provided by this module
    Description = 'Enhanced PowerShell logging module with async support. Provides severity-based logging with automatic file management, color-coded console output, and high-performance asynchronous logging capabilities for PowerShell scripts and automation.'

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

    # Functions to export from this module, for best performance, do not use wildcards
    FunctionsToExport = @('Write-EnhancedLog', 'Clear-OldLog', 'Start-AsyncLogger', 'Stop-AsyncLogger', 'Write-EnhancedLogAsync', 'Set-LoggingConsoleOutput', 'Set-LoggingFileOutput', 'Set-LogRetention', 'Set-MinLogLevel', 'Set-LogScriptName', 'Set-LogPath', 'Get-LoggingStatus')

    # Cmdlets to export from this module, for best performance, do not use wildcards
    CmdletsToExport = @()

    # Variables to export from this module
    VariablesToExport = @()

    # Aliases to export from this module, for best performance, do not use wildcards
    AliasesToExport = @()

    # Private data to pass to the module specified in RootModule/ModuleToProcess
    PrivateData = @{
        PSData = @{
            # Tags applied to this module
            Tags = @('Logging', 'PowerShell', 'Automation', 'Async', 'Console', 'FileManagement')

            # Release notes of this module
            ReleaseNotes = 'Version 2.2.1: METADATA ENHANCEMENT - Added ProjectUri and LicenseUri to module manifest for improved PowerShell Gallery metadata. Now includes direct GitHub repository link for easy access to source code and issue tracking. No functional changes. Version 2.2.0: SIMPLIFIED RELEASE - Removed Set-LogTimestampFormat function for consistency and simplicity. All timestamps now use standard yyyy-MM-dd HH:mm:ss format for universal compatibility. Maintained Set-MinLogLevel for production log filtering and QueueLength monitoring. Fixed async color mapping bug. Module remains feature-complete with 12 essential functions. Version 2.1.0: FEATURE-COMPLETE RELEASE - Added essential production-ready logging control: Set-MinLogLevel function with filtering for all log levels (prevents lower priority messages from processing), Get-LoggingStatus now includes QueueLength for async monitoring. Fixed async color mapping bug. Uses consistent yyyy-MM-dd HH:mm:ss timestamp format throughout for maximum compatibility. Version 2.0.2: Documentation enhancement - Added GitHub repository and online documentation links to module header for better accessibility.'

            # A URL to the license for this module
            LicenseUri = 'https://opensource.org/licenses/MIT'

            # A URL to the main website for this project
            ProjectUri = 'https://github.com/gmn-gh24/Action.Logging'

            # Prerelease string of this module
            # Prerelease = ''

            # Flag to indicate whether the module requires explicit user acceptance for install/update/save
            RequireLicenseAcceptance = $false

            # External dependent modules of this module
            # ExternalModuleDependencies = @()
        }
    }

    # HelpInfo URI of this module
    # HelpInfoURI = ''

    # Default prefix for commands exported from this module
    # DefaultCommandPrefix = ''
}