# NxResource

- Module: [CommunityToolkit.Aspire.Hosting.JavaScript.Extensions](/reference/api/typescript/communitytoolkit.aspire.hosting.javascript.extensions.md)
- Version: `13.4.0`
- Kind: `handle`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire)

## Definition

```typescript
interface NxResource extends IResource {
  addApp(
      name: string,
      appName?: string): NxAppResource;
  withBun(install?: boolean): NxResource;
  withNpm(install?: boolean): NxResource;
  withPackageManagerLaunch(packageManager?: string): NxResource;
  withPnpm(install?: boolean): NxResource;
  withYarn(install?: boolean): NxResource;
}
```

## Methods

- [addApp](/reference/api/typescript/communitytoolkit.aspire.hosting.javascript.extensions/nxresource/addapp.md) -- `method`
    ```typescript
  addApp(name: string, appName?: string): NxAppResource
  ```
- [withBun](/reference/api/typescript/communitytoolkit.aspire.hosting.javascript.extensions/nxresource/withbun.md) -- `method`
    ```typescript
  withBun(install?: boolean): NxResource
  ```
- [withNpm](/reference/api/typescript/communitytoolkit.aspire.hosting.javascript.extensions/nxresource/withnpm.md) -- `method`
    ```typescript
  withNpm(install?: boolean): NxResource
  ```
- [withPackageManagerLaunch](/reference/api/typescript/communitytoolkit.aspire.hosting.javascript.extensions/nxresource/withpackagemanagerlaunch.md) -- `method` -- Configures the Nx workspace to use the specified JavaScript package manager when starting apps.
    ```typescript
  withPackageManagerLaunch(packageManager?: string): NxResource
  ```
- [withPnpm](/reference/api/typescript/communitytoolkit.aspire.hosting.javascript.extensions/nxresource/withpnpm.md) -- `method`
    ```typescript
  withPnpm(install?: boolean): NxResource
  ```
- [withYarn](/reference/api/typescript/communitytoolkit.aspire.hosting.javascript.extensions/nxresource/withyarn.md) -- `method`
    ```typescript
  withYarn(install?: boolean): NxResource
  ```
