JavaScriptHostingExtensions
Class static net10.0
Provides extension methods for adding JavaScript applications to the distributed application builder.
namespace Aspire.Hosting;
public static class JavaScriptHostingExtensions{ // ...} 15 members
Methods15
Section titled MethodsAddApp(IResourceBuilder<NxResource>, string, string?, Func<IResourceBuilder<NxAppResource>, IResourceBuilder<NxAppResource>>)extensionats ignoredIResourceBuilder<NxAppResource> Adds an individual app to an Nx workspace.
AddApp(IResourceBuilder<TurborepoResource>, string, string?, Func<IResourceBuilder<TurborepoAppResource>, IResourceBuilder<TurborepoAppResource>>)extensionats ignoredIResourceBuilder<TurborepoAppResource> Adds an individual app to a Turborepo workspace.
AddNxApp(IDistributedApplicationBuilder, string, string?)extensionats exportIResourceBuilder<NxResource> Adds an Nx monorepo workspace to the distributed application builder.
AddTurborepoApp(IDistributedApplicationBuilder, string, string?)extensionats exportIResourceBuilder<TurborepoResource> Adds a Turborepo monorepo workspace to the distributed application builder.
WithBun(IResourceBuilder<NxResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extensionats ignoredIResourceBuilder<NxResource> Configures the Nx workspace to use bun as the package manager and optionally installs packages before apps start.
WithBun(IResourceBuilder<TurborepoResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extensionats ignoredIResourceBuilder<TurborepoResource> Configures the Turborepo workspace to use bun as the package manager and optionally installs packages before apps start.
WithMappedEndpointPort(IResourceBuilder<TResource>, string?)extensionats exportIResourceBuilder<TResource> Maps the endpoint port for the
JavaScript.JavaScriptAppResource to the appropriate command line argument. WithNpm(IResourceBuilder<NxResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extensionats ignoredIResourceBuilder<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>>)extensionats ignoredIResourceBuilder<TurborepoResource> Configures the Turborepo workspace to use npm as the package manager and optionally installs packages before apps start.
WithPackageManagerLaunch(IResourceBuilder<NxResource>, string?)extensionats exportIResourceBuilder<NxResource> Configures the Nx workspace to use the specified JavaScript package manager when starting apps.
WithPackageManagerLaunch(IResourceBuilder<TurborepoResource>, string?)extensionats exportIResourceBuilder<TurborepoResource> Configures the Turborepo workspace to use the specified JavaScript package manager when starting apps.
WithPnpm(IResourceBuilder<NxResource>, bool, Action<IResourceBuilder<JavaScriptInstallerResource>>)extensionats ignoredIResourceBuilder<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>>)extensionats ignoredIResourceBuilder<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>>)extensionats ignoredIResourceBuilder<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>>)extensionats ignoredIResourceBuilder<TurborepoResource> Configures the Turborepo workspace to use yarn as the package manager and optionally installs packages before apps start.