Provides a wide range of functions for automating development workflows and CLI tools, managing applications and computer settings, formatting and transforming data, and verifying data formats.
Install-Module FMDevToolbox
Import-Module FMDevToolbox
Powershell 7.1+
- 1.0.1 - 11-14-2024 - Initial Release. Some functions are incomplete and code quality is not consistent across all functions. Futher updates will come with major improvements.
Full Markdown Documentation Coming Soon.
Convert-ColorHexToANSICode
Get-ANSIColorEscapeFromHex
Convert-ColorHexToRGB
Convert-ColorHSLToRGB
Convert-ColorRGBToHex
Convert-ColorRGBToHSV
Get-CommandJSXER
Get-CommandNPM
Get-CommandNVM
Get-CommandPrettierNext
Convert-iTermColorsToINI
Show-CountdownTimer
Show-HorizontalLineInConsole
Get-UniqueNameIfDuplicate
Get-WindowsEnvironmentVariable
Get-WindowsEnvironmentVariables
Add-NumericSuffixToFile
Add-StringSuffixToFile
Convert-SymbolicLinksToFiles
ConvertTo-FlatDirectory
Expand-ArchivesInDirectory
Get-FirstUniqueFileByDepth
Get-FullPathWithoutExtension
New-TempDirectory
Out-FileHash
Remove-EmptyDirectories
Rename-ImageDensityMultiplerToActual
Rename-RandomizeFilenames
Resolve-PathType
Resolve-RelativePath
Resolve-SymbolicLinks
Save-Base64StringToFile
Save-FilesToFolderByWord
Save-FolderToSubfolderByWord
Save-RandomDataToFile
Save-RandomDataToFiles
Show-FilesBasedOnAgeInDirectory
Split-DirectoryContentsToSubfolders
Test-DirectoryContainsPwshFiles
Test-DirectoryIsEmpty
Test-ValidLiteralPath
Test-ValidWildcardPath
Format-Bytes
Format-FileSize
Format-FileSizeAuto
Format-Milliseconds
Format-NaturalSort
Format-ObjectSortNumerical
Invoke-GUIMessageBox
Invoke-OokiiInputDialog
Invoke-OokiiPasswordDialog
Invoke-OokiiTaskDialog
Invoke-OpenFileDialog
Invoke-OpenFolderDialog
Invoke-SaveFileDialog
Invoke-VBMessageBox
Show-UWPToastNotification
ConvertFrom-JSXBINToJSX
Convert-CommaSeparatedListToPlaintextTable
Convert-JsonKeysToCommaSeparatedString
Convert-JsonKeysToLines
Convert-PlaintextListToPowershellArray
Find-SeparatorInList
New-LogANSI
New-LogSpectre
Convert-ToPercentage
Confirm-NPMPackageExistsInRegistry
Get-NodeInstalledVersion
Get-NodeLatestNPMVersion
Get-NodeActiveVersionInNVM
Get-NodeNVMInstallationDirectory
Get-NodeInstalledVersionsNVM
Get-NVMInstalledNPMVersions
Get-NVMLatestNodeVersionInstalled
Get-NVMNodeInstallationDirectory
Get-NVMNodeInstallationExe
Get-NVMNodeNPMVersions
Get-NVMNodeVersions
Get-NVMVersion
Get-NVMVersionDetails
Install-NVMNodeGlobalPackages
Show-NVMNodeGlobalPackages
Uninstall-NVMNodeGlobalPackages
Update-NVMGlobalNodePackagesByVersion
Convert-AudioToStemsWithDEMUCS
Search-GoogleIt
Stop-AdobeBackgroundProcesses
Invoke-AndWaitForProcessOpen
Confirm-PythonFolderIsVENV
Confirm-PythonPyPiPackageExists
Get-MinicondaInstallDetails
Get-PythonInstallations
Get-PythonVENVDetails
Install-PythonGlobalPackages
Update-PythonPackagesInVENV
Update-PythonPIPGlobally
Update-PythonPIPInVENV
Use-PythonActivateVENVInFolder
Use-PythonFreezeVENVToRequirements
Use-PythonInstallRequirementsToVENV
ConvertTo-RegSZEscaped
ConvertTo-RegSZUnescaped
ConvertTo-UnescapedRegistryStrings
Invoke-GalleryDLSaveGallery
Format-String
Format-StringRemoveUnusualSymbols
Format-StringReplaceDiacritics
Join-StringByNewlinesWithDelimiter
Remove-ANSICodesFromString
Split-StringByDelimiter
Split-StringByDelimiterAndCombineLines
Get-AllDriveInfo
Get-NumberOfProcessorCoresAndThreads
Invoke-Ngen
Show-SystemOSClockResolution
Save-PowershellGalleryNupkg
ConvertFrom-HashtableToPSObject
Get-Enum
Get-ModulePrivateFunctions
Get-RandomAlphanumericString
Confirm-PathIsAFile
Confirm-PathIsIllegal
Confirm-PathIsSingleFile
Test-DirectoryIsProtected
Test-FileIsLocked
Test-IsValidGUID
Test-PathContainsWildcards
Test-PathIsLikelyDirectory
Test-PathIsLikelyFile
Test-PathIsValid
Test-URLIsValid
Confirm-WindowsPathIsProtected
Convert-WindowsGUIDToPID
Copy-WindowsDirectoryStructure
Copy-WindowsPathsToClipboard
Get-WindowsDefaultBrowser
Get-WindowsOpenDirectories
Get-WindowsOSArchitecture
Get-WindowsProcessOverview
Get-WindowsProductKey
Get-WindowsVersionDetails
Get-WindowsWSLDistributionInfo
Open-WindowsExplorerTo
Register-WindowsDLLorOCX
Remove-WindowsInvalidFilenameCharacters
Rename-SanitizeFilenames
Rename-SanitizeFilenamesInFolder
Request-ExplorerRefresh
Request-WindowsAdminRights
Request-WindowsExplorerRefresh
Request-WindowsExplorerRefreshAlt
Resolve-WindowsSIDToIdentifier
Save-FoldersInCurrentDirectory
Save-WindowsOpenDirectories
Set-WindowsFolderIcon
Stop-AdobeProcesses
Stop-PwshProcesses
Test-WindowsIsAdmin
Update-WindowsEnvironmentVariables
Stop-WSL