PSModuleQuantityAnalyzer
2026.3.22.1040
PSModuleQuantityAnalyzer is a PowerShell module that performs static analysis of PowerShell modules and
generates quantitative metrics about their structure, maintainability, and architecture.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Holger Zimmermann
Package Details
Author(s)
- zimmermann.holger@live.de
Tags
PowerShell Module Metrics Analysis Maintainability CodeQuantity
Functions
Get-PSModuleQuantity Get-PSModuleSummary Get-PSModuleMetrics Get-PSModuleHealth Get-PSModuleDuplicateFunctions Get-PSModuleLargestFunctions Get-PSModuleDocumentationCoverage Get-PSModuleDependencyGraph Get-PSModuleComplexity Get-PSModuleUnusedPrivateFunctions Get-PSModuleRefactoringCandidates Export-PSModuleQuantityReport Export-PSModuleMarkdownReport
Dependencies
This module has no dependencies.
Release Notes
v2026.3.22.1040 - Updated PSModuleQuantityAnalyzer to version 2026.3.22.1040.
- Minor bug fixes and performance improvements.
v2026.3.14.420 - Initial release of PSModuleQuantityAnalyzer on PS Gallery.
- Added Export-PSModuleQuantityReport to export module metrics to a JSON file.
- Added Export-PSModuleMarkdownReport to export module metrics to a Markdown file.
v2026.3.11.1221 - First PSModuleQuantityAnalyzer version with core functionality for analyzing PowerShell modules and generating quantitative metrics.
- Added Get-PSModuleQuantity to calculate basic metrics like number of functions, lines of code, and cyclomatic complexity.
- Added Get-PSModuleSummary to provide a high-level overview of module metrics.
- Added Get-PSModuleMetrics to generate detailed metrics for each function in the module.
- Added Get-PSModuleHealth to assess the overall health of the module based on various criteria.
- Added Get-PSModuleDuplicateFunctions to identify duplicate functions within the module.
- Added Get-PSModuleLargestFunctions to list the largest functions by lines of code.
FileList
- PSModuleQuantityAnalyzer.nuspec
- ChangeLog.md
- PSModuleQuantityAnalyzer.psm1
- Assets\icon.png
- Assets\PsMoQA.gpl
- Private\Get-FunctionName.ps1
- Private\Get-PSFunctionReferenceCount.ps1
- Private\Get-PSModuleAstCache.ps1
- Private\Get-PSModuleSourceFiles.ps1
- Private\Measure-PSFunctionLines.ps1
- Private\Write-BlockFont.ps1
- Private\Write-Syntax.ps1
- Public\Export-PSModuleQuantityReport.ps1
- Public\Get-PSModuleDependencyGraph.ps1
- Public\Get-PSModuleDuplicateFunctions.ps1
- Public\Get-PSModuleLargestFunctions.ps1
- Public\Get-PSModuleQuantity.ps1
- Public\Get-PSModuleRefactoringCandidates.ps1
- Public\Get-PSModuleSummary.ps1
- Public\Get-PSModuleUnusedPrivateFunctions.ps1
- PSModuleQuantityAnalyzer.psd1
- README.md
- Assets\PSModuleQA.piskel
- Example\ModuleAnalysis_PSModuleQuantityAnalyzer_2026.3.13.420.md
- Private\Get-PSFunctionDefinitions.ps1
- Private\Get-PSHelpTopics.ps1
- Private\Get-PSModuleReferenceMap.ps1
- Private\Invoke-Output.ps1
- Private\Show-PiskelFile.ps1
- Private\Write-Log.ps1
- Public\Export-PSModuleMarkDownReport.ps1
- Public\Get-PSModuleComplexity.ps1
- Public\Get-PSModuleDocumentationCoverage.ps1
- Public\Get-PSModuleHealth.ps1
- Public\Get-PSModuleMetrics.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 2026.3.22.1040 (current version) | 10 | 3/23/2026 |
| 2026.3.13.420 | 9 | 3/13/2026 |