What this script is not
ModuleFast is an implementation focusing on of how fast things can be, with certain assumptions. It is not a replacement for PowerShellGet, which has much broader support for multiple repos, authentication, etc.
It makes a lot of very bad assumptions, most of which are safe for PowerShell Gallery at least
- Nuget v3 Only. PowerShellGet is built for compatibility with PSGetv2, I have no such compatibility restrictions and can build “from scratch”
- Powershell 7+ Only. PowerShellGet has 5.1+ compatibility
- Modules with a particular GUID and version are immutable and never change. This is great for caching purposes, and is true for PSGallery, but may not be true for other galleries.
- It currently has very little error handling and aggressive timeouts, and not recommended for slow or unreliable network connections. It will “fail fast” as much as possible.