Class NodeSdkEnsurer
Ensures Node.js is installed before command execution. Automatically installs the latest LTS version if not present.
public class NodeSdkEnsurer
- Inheritance
-
NodeSdkEnsurer
- Inherited Members
Constructors
NodeSdkEnsurer(VersionResolver, Func<ICommandExecutor>, IMessageLogger)
public NodeSdkEnsurer(VersionResolver versionResolver, Func<ICommandExecutor> executorFactory, IMessageLogger logger)
Parameters
versionResolverVersionResolverexecutorFactoryFunc<ICommandExecutor>loggerIMessageLogger
Properties
IsInstalled
Indicates whether the ensurer has already ensured installation.
public bool IsInstalled { get; }
Property Value
ManualInstallCalled
Indicates whether manual install was called.
public bool ManualInstallCalled { get; }
Property Value
Methods
EnsureInstalledAsync()
Ensures Node.js is installed. Skips installation if already installed or if manual install was called.
public Task EnsureInstalledAsync()
Returns
MarkManualInstallCalled()
Marks that a manual Node install was called (via Node.Install()). This disables automatic installation since the user wants a specific version.
public void MarkManualInstallCalled()