MRNAP.psd1

#
# Module manifest for module 'MRNAP'
#
# Generated on: 2026-02-25
#

@{

    # Script module or binary module file associated with this manifest.
    RootModule        = 'MRNAP.psm1'

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

    # Unique identifier for this module.
    GUID              = 'ef2729bf-1767-40ff-93a8-9700d5208043'

    # Author of this module.
    Author            = 'Dan Casmas'

    # Copyright statement for this module.
    Copyright         = '(c) 2025 Dan Casmas. Licensed under the GNU General Public License v3.0.'

    # Description of the functionality provided by this module.
    Description       = 'Generates a timestamped report file name and full path with flexible formatting options. Supports pipeline input by value and by property name, custom directory, extension, UTC or local time, date-only, time-only, no-separator, and automatic archival of existing files to an old subdirectory. Works on Windows, Linux, and macOS with PowerShell 5.1 and 7+.'

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

    # Functions to export from this module.
    FunctionsToExport = @('MRNAP')

    # Aliases to export from this module.
    AliasesToExport   = @('MoldReportNameAndPath')

    # Cmdlets to export from this module.
    CmdletsToExport   = @()

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

    # Private data to pass to the module specified in RootModule.
    PrivateData       = @{
        PSData = @{

            # Tags applied to this module for PSGallery discoverability.
            Tags         = @(
                'Report', 'Filename', 'Path', 'Timestamp', 'CSV', 'Automation',
                'Utility', 'CrossPlatform', 'FileManagement', 'Naming', 'Logging'
            )

            # URL to the license for this module.
            LicenseUri   = 'https://github.com/dcazman/MRNAP/blob/main/LICENSE'

            # URL to the main website for this project.
            ProjectUri   = 'https://github.com/dcazman/MRNAP'

            # Release notes for this version of the module.
            ReleaseNotes = 'Version 10.0. Added full pipeline support: all parameters now accept ValueFromPipelineByPropertyName, allowing rich objects to be piped directly. Fixed cross-platform directory resolution — replaced Windows-only drive-letter check with [IO.Path]::IsPathRooted() so relative paths are handled correctly on Linux and macOS. Helper functions moved to begin{} block for efficiency in pipeline scenarios. Fully tested on Windows (PS 5.1 and 7), Linux, and macOS (PS 7+).'

        }
    }

}