synedgy.universal.helper
0.3.0
A bunch of PowerShell Universal helpers to make your experience more productive
Minimum PowerShell version
5.0
See the version list below for details.
Installation Options
Owners
Copyright
(c) Gael Colas. All rights reserved.
Package Details
Author(s)
- Gael Colas
Functions
New-UDLanguageSelector New-UDPsuJobHeader New-UDPsuJobTerminalView Get-ModuleAiTool Get-ModuleApiEndpoint Get-ModuleApiEndpointScriptblock Get-PSUComponentLocalizedData Get-PSULocalizationLanguage Get-PSULocalizedData Import-PSUAiTool Import-PSUEndpoint Initialize-PSULocalizationCache Resolve-PSULocalizationLanguage Resolve-PSULocalizationResource
Dependencies
This module has no dependencies.
Release Notes
## [0.3.0] - 2026-10-23
### Added
- Added recursive localization resource discovery beneath culture directories
while preserving root-level resource priority and rejecting ambiguous nested
bundle filenames.
- Added `UseNativeLanguageName` to `New-UDLanguageSelector` for dependency-free
culture-native option labels such as `English`, `français`, and `Deutsch`.
- Added `Get-PSUComponentLocalizedData` to standardize component-owned
localization bundles with requested-language, module-default, and mandatory
English fallback behavior plus optional shared PSU caching.
- Added English, French, and German component-owned localization for
`New-UDPsuJobHeader` and `New-UDPsuJobTerminalView`, including terminal
deferred refresh runspaces and translated job metadata, controls, states,
warnings, table headers, and stream labels.
- Added `Initialize-PSULocalizationCache` to load every available language for
a mandatory named resource into an optional caller-owned cache.
- Added `Resolve-PSULocalizationLanguage` to resolve explicit and HTTP
`Accept-Language` preferences against a mandatory named resource, including
exact-to-parent culture fallback.
- Added `Get-PSULocalizationLanguage` to discover resource-backed culture
folders, including automatic consuming-module resolution through the
parameter-binding `Get-PSCallStack` pattern used by `synedgy.PSSqlite`.
- Added `New-UDLanguageSelector`, a reusable Universal Dashboard selector with
automatic language discovery, persistent cookie selection, compact labels,
custom display names, Material UI `Sx`, and a site CSS class hook.
### Changed
- Changed `Get-ModuleApiEndpoint` to import the target module into the current
runspace before discovering attributed endpoint functions, so
`Import-PSUEndpoint` no longer requires the consuming resource file to import
the endpoint module separately.
FileList
- synedgy.universal.helper.nuspec
- synedgy.universal.helper.psd1
- images\synedgy_pwsh\pwsh_custom_terminal_black.svg
- synedgy.universal.helper.psm1
- images\synedgy_pwsh\pwsh_custom_white.svg
- images\synedgy_pwsh\pwsh_custom_terminal_blueandblack.svg
- en-US\about_synedgy.universal.helper.help.txt
- images\synedgy_pwsh\pwsh_custom_terminal_blueandwhite.svg
- en-US\synedgy.universal.helper-help.xml
- images\synedgy_pwsh\pwsh_custom_terminal_blue.svg
- en\synedgy.universal.helper.PsuJobTerminal.strings.psd1
- images\synedgy_pwsh\pwsh_custom_black.svg
- en\synedgy.universal.helper.PsuJobHeader.strings.psd1
- images\synedgy_pwsh\pwsh_custom_blue.svg
- de\synedgy.universal.helper.PsuJobTerminal.strings.psd1
- images\synedgy_pwsh\COPYRIGHT.md
- de\synedgy.universal.helper.PsuJobHeader.strings.psd1
- images\synedgy_pwsh\pwsh_custom_blueandwhite.svg
- fr\synedgy.universal.helper.PsuJobTerminal.strings.psd1
- images\synedgy_pwsh\pwsh_custom_terminal_white.svg
- fr\synedgy.universal.helper.PsuJobHeader.strings.psd1
- images\synedgy_pwsh\pwsh_custom_blueandblack.svg
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.3.1 | 9 | 10/30/2026 |
| 0.3.1-previe... | 5 | 10/30/2026 |
| 0.3.1-previe... | 4 | 10/29/2026 |
| 0.3.1-previe... | 6 | 10/29/2026 |
| 0.3.0 (current version) | 22 | 10/23/2026 |
| 0.3.0-previe... | 9 | 10/23/2026 |
| 0.3.0-previe... | 7 | 10/22/2026 |
| 0.2.2 | 18 | 10/9/2026 |
| 0.2.1 | 32 | 9/17/2026 |
| 0.2.1-previe... | 6 | 10/8/2026 |
| 0.2.0-previe... | 37 | 7/3/2026 |
| 0.2.0-previe... | 8 | 7/3/2026 |
| 0.2.0-previe... | 5 | 7/3/2026 |
| 0.2.0-previe... | 8 | 7/3/2026 |
| 0.1.3-previe... | 4 | 7/3/2026 |
| 0.1.3-previe... | 5 | 7/3/2026 |
| 0.1.3-previe... | 36 | 2/10/2026 |
| 0.1.3-previe... | 11 | 12/5/2025 |
| 0.1.2 | 91 | 12/5/2025 |
| 0.1.2-previe... | 6 | 12/5/2025 |
| 0.1.2-previe... | 10 | 11/24/2025 |
| 0.1.2-previe... | 7 | 11/24/2025 |
| 0.1.2-previe... | 12 | 11/7/2025 |
| 0.1.1 | 14 | 11/7/2025 |
| 0.1.1-previe... | 9 | 8/19/2025 |
| 0.1.0-previe... | 7 | 7/28/2025 |