Skip to content
Docs Try Aspire

JavaScriptHostingExtensions

Class static net10.0
📦 CommunityToolkit.Aspire.Hosting.JavaScript.Extensions v13.1.1
Provides extension methods for adding JavaScript applications to the distributed application builder.
namespace Aspire.Hosting;
public static class JavaScriptHostingExtensions
{
// ...
}
AddApp(IResourceBuilder<NxResource>, string, string?, Func<IResourceBuilder<NxAppResource>, IResourceBuilder<NxAppResource>>)extension
IResourceBuilder<NxAppResource>
Adds an individual app to an Nx workspace.
AddApp(IResourceBuilder<TurborepoResource>, string, string?, Func<IResourceBuilder<TurborepoAppResource>, IResourceBuilder<TurborepoAppResource>>)extension
IResourceBuilder<TurborepoAppResource>
Adds an individual app to a Turborepo workspace.
AddNxApp(IDistributedApplicationBuilder, string, string?)extension
IResourceBuilder<NxResource>
Adds an Nx monorepo workspace to the distributed application builder.
AddTurborepoApp(IDistributedApplicationBuilder, string, string?)extension
IResourceBuilder<TurborepoResource>
Adds a Turborepo monorepo workspace to the distributed application builder.
WithMappedEndpointPort(IResourceBuilder<TResource>, string?)extension
IResourceBuilder<TResource>
Maps the endpoint port for the JavaScript.JavaScriptAppResource to the appropriate command line argument.
WithNpm(IResourceBuilder<NxResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extension
IResourceBuilder<NxResource>
Configures the Nx workspace to use npm as the package manager and optionally installs packages before apps start.
WithNpm(IResourceBuilder<TurborepoResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extension
IResourceBuilder<TurborepoResource>
Configures the Turborepo workspace to use npm as the package manager and optionally installs packages before apps start.
WithPackageManagerLaunch(IResourceBuilder<NxResource>, string?)extension
IResourceBuilder<NxResource>
Configures the Nx workspace to use the specified JavaScript package manager when starting apps.
WithPackageManagerLaunch(IResourceBuilder<TurborepoResource>, string?)extension
IResourceBuilder<TurborepoResource>
Configures the Turborepo workspace to use the specified JavaScript package manager when starting apps.
WithPnpm(IResourceBuilder<NxResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extension
IResourceBuilder<NxResource>
Configures the Nx workspace to use pnpm as the package manager and optionally installs packages before apps start.
WithPnpm(IResourceBuilder<TurborepoResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extension
IResourceBuilder<TurborepoResource>
Configures the Turborepo workspace to use pnpm as the package manager and optionally installs packages before apps start.
WithYarn(IResourceBuilder<NxResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extension
IResourceBuilder<NxResource>
Configures the Nx workspace to use yarn as the package manager and optionally installs packages before apps start.
WithYarn(IResourceBuilder<TurborepoResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extension
IResourceBuilder<TurborepoResource>
Configures the Turborepo workspace to use yarn as the package manager and optionally installs packages before apps start.
View all methods