PSModuleQuantityAnalyzer.psd1

# Module manifest for module 'PSModuleQuantityAnalyzer'
# Generated by: Holger Zimmermann
#

@{
    RootModule        = 'PSModuleQuantityAnalyzer.psm1'
    ModuleVersion     = '2026.10.7.652'
    GUID              = 'a5c1c2d4-1b11-4d55-b2d3-1d9a0e8b2f11'

    Author            = 'Holger Zimmermann | zimmermann.holger@live.de'
    CompanyName       = 'Community'
    Copyright         = '(c) 2026 Holger Zimmermann'

    Description       = "PSModuleQuantityAnalyzer performs static analysis of PowerShell modules, including their nested modules, and returns metrics about size, complexity, documentation coverage, dependencies and architecture. It finds unused private functions, duplicates and refactoring candidates and exports the results as Markdown or CSV reports."

    PowerShellVersion = '5.1'

    FunctionsToExport = @(
        "Get-PSModuleQuantity",
        "Get-PSModuleSummary",
        "Get-PSModuleMetrics",
        "Get-PSModuleHealth",
        "Get-PSModuleDuplicateFunctions",
        "Get-PSModuleLargestFunctions",
        "Get-PSModuleDocumentationCoverage",
        "Get-PSModuleDependencyGraph",
        "Get-PSModuleNestedModules",
        "Get-PSModuleNestedDependencies",
        "Get-PSModuleComplexity",
        "Get-PSModuleUsedVerbs",
        "Get-PSModuleUnusedPrivateFunctions",
        "Get-PSModuleRefactoringCandidates",
        "Get-PSModuleDependencies",
        "Export-PSModuleQuantityReport",
        "Export-PSModuleMarkdownReport"
    )

    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData       = @{
        PSData = @{
            Tags         = @('PowerShell', 'Module', 'Metrics', 'StaticAnalysis', 'AST', 'CodeQuality', 'Maintainability', 'Complexity', 'Documentation', 'Dependencies', 'Report', 'PSEdition_Desktop', 'PSEdition_Core')
            ProjectUri   = 'https://github.com/HerrHozi/PSModuleQuantityAnalyzer'
            LicenseUri   = 'https://github.com/HerrHozi/PSModuleQuantityAnalyzer/blob/main/LICENSE'
            IconUri      = 'https://raw.githubusercontent.com/HerrHozi/PSModuleQuantityAnalyzer/main/Assets/icon.png'
            LastUpdate   = '2026-10-07'
            ReleaseNotes = '
            
v2026.10.7.652
        - Added Get-PSModuleNestedModules: version, function counts and line metrics for the main module and each nested module
        - Added Get-PSModuleNestedDependencies: function calls between the main module and its nested modules
        - Get-PSModuleQuantity returns the new property NestedModule ((main) for the module itself)
        - Verified with Windows PowerShell 5.1 and PowerShell 7

v2026.6.24.721
        - Minor bug fixes and performance improvements

v2026.6.16.1201
        - Added Get-PSModuleDependencies: explicit (manifest), implicit (code) and transitive module dependencies
        - Optional version compatibility check, output as object, console or JSON

v2026.5.8.632
        - Added Get-PSModuleUsedVerbs: verbs used by the functions of a module, with count

v2026.3.22.1040
        - Minor bug fixes and performance improvements

v2026.3.14.420
        - Initial release on the PowerShell Gallery
        - Added Export-PSModuleQuantityReport: export function metrics to a CSV file
        - Added Export-PSModuleMarkdownReport: export a full analysis report as Markdown

v2026.3.11.1221
        - First version with the core analysis functions
        - Added Get-PSModuleQuantity, Get-PSModuleSummary, Get-PSModuleMetrics, Get-PSModuleHealth
        - Added Get-PSModuleDuplicateFunctions, Get-PSModuleLargestFunctions
'

        }
    }
}