Um comando apresentado para cada gestor de pacotes que o site oferece, com a
escolha do leitor memorizada para todo o site.

## Utilização

Escreve o comando **sem** o gestor — `add -D pkg`, `run build`,
`dlx create-nuxt`. A grafia própria de cada gestor é substituída.

::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)**. O Berry não tem `outdated` nem instalação global,
e o npm não tem `patch` em grafia alguma — um travessão acima significa que esse
gestor **não recebe separador** para esse comando, em vez de mostrar um
quase-equivalente que faz outra coisa. A build avisa que página o pediu.

Um `-g` ou `--global` em qualquer parte do comando é uma instalação global, e
retira o separador `yarn` pela mesma razão.

`i`, `rm`, `un`, `uninstall`, `up` e `upgrade` são aceites e dobrados sobre a
linha que os contém. Um verbo que não esteja na tabela é impresso tal como
escrito para todos os gestores, e a build di-lo — a tabela está sempre atrás do
subcomando mais recente de algum gestor, e recusar uma palavra desconhecida seria
pior do que mostrá-la.

## API

### Props

| Prop       | Tipo       | Por omissão            | Notas                                    |
| :--------- | :--------- | :--------------------- | :--------------------------------------- |
| `command`  | `string`   | obrigatório            | Sem o gestor — `add -D pkg`              |
| `managers` | `DuxtPackageManager[]` | `duxt.packageManagers` | Substitui a lista do site para um bloco  |

## Notas

A escolha é um cookie, não armazenamento do navegador, e deliberadamente: o
armazenamento é lido depois da hidratação, por isso o bloco desenharia um gestor
e depois trocaria para outro à frente do leitor. É próprio do site, não
identifica ninguém e transporta um valor que o leitor escolheu — ver
[`usePackageManager()`](/reference/composables/reading/use-package-manager).

Um bloco pode listar menos gestores do que a escolha do leitor abrange; recai no
seu próprio primeiro separador em vez de não mostrar nada.