Un comando mostrado para cada gestor de paquetes que ofrece el sitio, con la
elección del lector recordada para todo el sitio.

## Uso

Escribe el comando **sin** el gestor — `add -D pkg`, `run build`,
`dlx create-nuxt`. Se sustituye la forma propia de cada gestor.

::preview
:::package-managers{command="add -D @kirchdev/duxt"}
:::

#code
```mdc
::package-managers{command="add -D @kirchdev/duxt"}
::
```
::

## Verbos

| Escrito | pnpm | npm | yarn | bun |
| :------- | :------- | :------- | :------- | :------- |
| `add` | `add` | `install` | `add` | `add` |
| `install` | `install` | `install` | `install` | `install` |
| `remove` | `remove` | `uninstall` | `remove` | `remove` |
| `run` | `run` | `run` | `run` | `run` |
| `exec` | `exec` | `exec` | `exec` | `exec` |
| `create` | `create` | `create` | `create` | `create` |
| `dlx` | `pnpm dlx` | `npx` | `yarn dlx` | `bunx` |
| `update` | `update` | `update` | `up` | `update` |
| `outdated` | `outdated` | `outdated` | — | `outdated` |
| `audit` | `audit` | `audit` | `npm audit` | `audit` |
| `link` | `link` | `link` | `link` | `link` |
| `why` | `why` | `why` | `why` | `why` |
| `patch` | `patch` | — | `patch` | `patch` |

`yarn` significa **Berry (≥ 2)**. Berry no tiene `outdated` ni instalación global,
y npm no tiene `patch` en ninguna forma — un guion arriba significa que ese gestor
**no recibe pestaña** para ese comando, en lugar de mostrar un casi-equivalente
que hace otra cosa. La compilación avisa de qué página lo pidió.

Un `-g` o `--global` en cualquier parte del comando es una instalación global, y
retira la pestaña `yarn` por la misma razón.

`i`, `rm`, `un`, `uninstall`, `up` y `upgrade` se aceptan y se pliegan sobre la
fila que les corresponde. Un verbo que no está en la tabla se imprime tal cual
para todos los gestores, y la compilación lo dice — la tabla siempre va por
detrás del subcomando más nuevo de algún gestor, y rechazar una palabra
desconocida sería peor que mostrarla.

## API

### Props

| Prop       | Tipo       | Por defecto            | Notas                                          |
| :--------- | :--------- | :--------------------- | :--------------------------------------------- |
| `command`  | `string`   | obligatorio            | Sin el gestor — `add -D pkg`                    |
| `managers` | `DuxtPackageManager[]` | `duxt.packageManagers` | Sobrescribe la lista del sitio para un bloque   |

## Notas

La elección es una cookie, no almacenamiento del navegador, y a propósito: el
almacenamiento se lee después de la hidratación, así que el bloque
representaría un gestor y luego cambiaría a otro delante del lector. Es propia,
no identifica a nadie y lleva un valor que eligió el lector — véase
[`usePackageManager()`](/reference/composables/reading/use-package-manager).

Un bloque puede listar menos gestores de los que abarca la elección del lector;
recae en su propia primera pestaña en lugar de no mostrar nada.