Table of Contents

Class NodeSdkEnsurer

Namespace
Ando.Utilities
Assembly
ando.dll

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

versionResolver VersionResolver
executorFactory Func<ICommandExecutor>
logger IMessageLogger

Properties

IsInstalled

Indicates whether the ensurer has already ensured installation.

public bool IsInstalled { get; }

Property Value

bool

ManualInstallCalled

Indicates whether manual install was called.

public bool ManualInstallCalled { get; }

Property Value

bool

Methods

EnsureInstalledAsync()

Ensures Node.js is installed. Skips installation if already installed or if manual install was called.

public Task EnsureInstalledAsync()

Returns

Task

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()