ps-AdminTools.psd1

@{
    # Module identity
    ModuleVersion     = '1.7.0'
    GUID              = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'
    Author            = 'Soheil Darvishamiri'
    CompanyName       = 'SysAdminTools'
    Description       = 'SysAdminTools toolkit - bandwidth monitor, packet capture, NTP checks, SSL certificate info, live traceroute, and more'
    PowerShellVersion = '7.6'

    # Root module
    RootModule        = 'PS-AdminTools.psm1'

    # Binary modules loaded into this module's session state. PowerShell auto-discovers the
    # [Cmdlet] classes inside each DLL and registers them as native cmdlets.
    NestedModules     = @(
        'Bin\NtpCheck.dll',
        'Bin\SslCheck.dll',
        'Bin\MtrCheck.dll'
    )

    # Controls which properties TestTimeResult shows by default in Format-Table.
    TypesToProcess    = @('Bin\NtpCheck.types.ps1xml')

    # Exported commands. Functions come from the .ps1 files dot-sourced by the .psm1;
    # cmdlets come from the binary modules above.
    FunctionsToExport = @(
        'Start-BwMon',
        'Start-TcpDump',
        'Import-OpenStackRCFile',
        'Start-Watch'
    )
    CmdletsToExport   = @(
        'Test-Time',
        'Get-NtpConf',
        'Set-NtpConf',
        'Get-SslInfo',
        'Start-Mtr'
    )
    VariablesToExport = @()
    AliasesToExport   = @()

    # Module metadata
    PrivateData = @{
        PSData = @{
            Tags       = @('Network', 'Bandwidth', 'Monitor', 'SysAdmin', 'TcpDump', 'PacketCapture', 'NTP', 'Time', 'SSL', 'Traceroute', 'MTR')
            ProjectUri = ''
        }
    }
}