synedgy.universal.helper
0.3.1-preview0002
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.1-preview0002] - 2026-10-29
### 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.
- Changed generated API endpoint contracts to expose enum parameters as
validated strings and switch parameters as Booleans. This keeps PSU resource
parsing independent from consuming-module type accelerators while preserving
strong parameter binding when the module command is invoked.
- Parameters marked with `Parameter(DontShow)` are now omitted from generated
API endpoint contracts while remaining available to the underlying module
command through its own defaults and internal invocation behavior.
- Generated API wrappers now pass `-Confirm:$false` to commands that support
confirmation, preventing high-impact `ShouldProcess` prompts from failing in
PSU's non-interactive endpoint runspace.
- Generated API endpoint contracts now expose consuming-module PowerShell class
parameters as `[object]` or `[object[]]`. This avoids session-local type
resolution failures while preserving conversion to the strongly typed class
when the wrapper invokes the original module command.
FileList
- synedgy.universal.helper.nuspec
- images\synedgy_pwsh\pwsh_custom_blueandblack.svg
- synedgy.universal.helper.psd1
- images\synedgy_pwsh\COPYRIGHT.md
- synedgy.universal.helper.psm1
- images\synedgy_pwsh\pwsh_custom_terminal_blueandwhite.svg
- fr\synedgy.universal.helper.PsuJobTerminal.strings.psd1
- images\synedgy_pwsh\pwsh_custom_white.svg
- fr\synedgy.universal.helper.PsuJobHeader.strings.psd1
- images\synedgy_pwsh\pwsh_custom_terminal_blueandblack.svg
- de\synedgy.universal.helper.PsuJobTerminal.strings.psd1
- images\synedgy_pwsh\pwsh_custom_blueandwhite.svg
- de\synedgy.universal.helper.PsuJobHeader.strings.psd1
- images\synedgy_pwsh\pwsh_custom_black.svg
- en-US\about_synedgy.universal.helper.help.txt
- images\synedgy_pwsh\pwsh_custom_terminal_black.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_terminal_white.svg
- en\synedgy.universal.helper.PsuJobHeader.strings.psd1
- images\synedgy_pwsh\pwsh_custom_blue.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... (current version) | 4 | 10/29/2026 |
| 0.3.1-previe... | 6 | 10/29/2026 |
| 0.3.0 | 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 |