public void SaveModule()

in src/DependencyManagement/PowerShellGalleryModuleProvider.cs [79:106]


        public void SaveModule(PowerShell pwsh, string moduleName, string version, string path)
        {
            // Save-Module cmdlet name.
            const string SaveModuleCmdletName = "PowerShellGet\\Save-Module";

            // Central repository for acquiring PowerShell modules.
            const string Repository = "PSGallery";

            pwsh.AddCommand(SaveModuleCmdletName)
                .AddParameter("Repository", Repository)
                .AddParameter("Name", moduleName)
                .AddParameter("RequiredVersion", version)
                .AddParameter("AllowPrerelease", Utils.BoxedTrue)
                .AddParameter("Path", path)
                .AddParameter("Force", Utils.BoxedTrue)
                .AddParameter("ErrorAction", "Stop");

            try
            {
                pwsh.Invoke();
            }
            finally
            {
                LogSaveModuleErrorsAndWarnings(pwsh, moduleName, version);
                pwsh.Streams.ClearStreams();
                pwsh.Commands.Clear();
            }
        }