power-git.psd1
|
@{ # Module identity ModuleVersion = '1.0.0' GUID = 'a7f3c2e1-4b8d-4f9a-b6d5-1c2e3f4a5b6c' Author = 'power-git contributors' Description = 'A fast, feature-rich Git prompt and tab completion module for PowerShell 5.1+' PowerShellVersion = '5.1' # Root module RootModule = 'power-git.psm1' # Exported members (full list kept in .psm1 via Export-ModuleMember) FunctionsToExport = @( 'Test-PowerGit' 'Show-PowerGitHelp' 'Get-GitStatus' 'Clear-GitStatusCache' 'Write-GitPrompt' 'Get-GitPromptString' 'New-PowerGitSettings' 'Set-GitTheme' 'Enable-GitPrompt' 'Disable-GitPrompt' 'Enable-GitFileStatus' 'Disable-GitFileStatus' 'Add-PowerGitToProfile' 'Remove-PowerGitFromProfile' 'Install-PowerGitFont' 'Get-GitDirectory' 'Get-GitRoot' 'Test-GitRepository' 'Get-GitLocalBranches' 'Get-GitRemoteBranches' 'Get-GitTags' 'Get-GitRemotes' 'Get-GitStashes' 'Get-GitBranchName' 'Get-GitAliases' 'Register-GitCompletion' 'Unregister-GitCompletion' ) VariablesToExport = @('PowerGitSettings') CmdletsToExport = @() AliasesToExport = @() # Private data / metadata PrivateData = @{ PSData = @{ Tags = @('git', 'prompt', 'tab-completion', 'vcs', 'terminal') ProjectUri = 'https://github.com/enielrodriguez/power-git' LicenseUri = 'https://github.com/enielrodriguez/power-git/blob/main/LICENSE' ReleaseNotes = @' ## 1.0.0 - Initial release - Single-call status via git porcelain v2 (faster than posh-git's multiple calls) - Configurable status result caching (default: 500ms) - Four built-in themes: Default, Minimal, ASCII, Powerline - Rebase progress indicator (step N of M) - Per-repo file status opt-out for large monorepos - Comprehensive tab completion for 30+ git subcommands - ANSI and Legacy (Write-Host) rendering modes - Auto-detects ANSI support on Windows PowerShell 5.1 '@ } } } |