PSModuleQuantityAnalyzer.psd1

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

@{
        RootModule        = 'PSModuleQuantityAnalyzer.psm1'
        ModuleVersion     = '2026.10.26.1048'
        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-26'
                        ReleaseNotes = '
             
2026.10.26.1048
        - Get-PSModuleSummary now returns the number of duplicate function names in DoubleFunctionPairs
 
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
'

                }
        }
}