PSModuleQuantityAnalyzer
2026.10.7.652
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.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Holger Zimmermann
Package Details
Author(s)
- Holger Zimmermann | zimmermann.holger@live.de
Tags
PowerShell Module Metrics StaticAnalysis AST CodeQuality Maintainability Complexity Documentation Dependencies Report
Functions
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
PSEditions
Dependencies
This module has no dependencies.
Release Notes
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
FileList
- PSModuleQuantityAnalyzer.nuspec
- Assets\PSModuleQA.piskel
- Assets\PsMoQA.gpl
- Assets\icon.png
- Example\ModuleAnalysis_PSModuleQuantityAnalyzer_2026.3.13.420.md
- LICENSE
- PSModuleQuantityAnalyzer.piskel
- PSModuleQuantityAnalyzer.psd1
- PSModuleQuantityAnalyzer.psm1
- Private\Get-FunctionName.ps1
- Private\Get-PSFunctionDefinitions.ps1
- Private\Get-PSHelpTopics.ps1
- Private\Get-PSModuleAstCache.ps1
- Private\Get-PSModuleNestedRoots.ps1
- Private\Get-PSModuleReferenceMap.ps1
- Private\Get-PSModuleSourceFiles.ps1
- Private\Invoke-Output.ps1
- Private\Measure-PSFunctionLines.ps1
- Private\Show-PiskelFile.ps1
- Private\Write-BlockFont.ps1
- Private\Write-Log.ps1
- Private\Write-Syntax.ps1
- Public\Export-PSModuleMarkDownReport.ps1
- Public\Export-PSModuleQuantityReport.ps1
- Public\Get-PSModuleComplexity.ps1
- Public\Get-PSModuleDependencies.ps1
- Public\Get-PSModuleDependencyGraph.ps1
- Public\Get-PSModuleDocumentationCoverage.ps1
- Public\Get-PSModuleDuplicateFunctions.ps1
- Public\Get-PSModuleHealth.ps1
- Public\Get-PSModuleLargestFunctions.ps1
- Public\Get-PSModuleMetrics.ps1
- Public\Get-PSModuleNestedDependencies.ps1
- Public\Get-PSModuleNestedModules.ps1
- Public\Get-PSModuleQuantity.ps1
- Public\Get-PSModuleRefactoringCandidates.ps1
- Public\Get-PSModuleSummary.ps1
- Public\Get-PSModuleUnusedPrivateFunctions.ps1
- Public\Get-PSModuleUsedVerbs.ps1
- README.md
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2026.10.7.652 (current version) | 6 | 10/7/2026 |
| 2026.5.8.632 | 78 | 5/8/2026 |
| 2026.3.22.1040 | 21 | 3/23/2026 |
| 2026.3.13.420 | 13 | 3/13/2026 |