# burgee/commander/extra-typings

> burgee/commander/extra-typings is a drop-in for @commander-js/extra-typings: the same API, documented by @commander-js/extra-typings itself. Every name it exports, and where its reference lives.

Source: https://burgee.interlace.tools/docs/api/commander/extra-typings

<!-- Generated by scripts/api-reference.ts from the built dist/*.d.ts and burgee/src/compat.ts. Do not edit; run `npx tsx scripts/api-reference.ts`. -->

`burgee/commander/extra-typings` is a drop-in for `@commander-js/extra-typings`, graded by the incumbent's own test suite. Its API is the incumbent's, so its reference is the incumbent's own documentation.

- **Reference:** [@commander-js/extra-typings 15.0.0](https://www.npmjs.com/package/@commander-js/extra-typings/v/15.0.0), the release that suite is run at.
- **How closely it matches:** [Compatibility](/docs/compatibility), that suite's result in CI, with every case left out of the gate and the reason.
- **Moving a program over:** [`burgee migrate`](/docs/migrate) rewrites `'@commander-js/extra-typings'` to `'burgee/commander/extra-typings'` across a project.

## Exports

Every name `burgee/commander/extra-typings` exports, as the built declarations state them. Signatures and behaviour are @commander-js/extra-typings's.

| Export | Kind |
| :-- | :-- |
| `createArgument` | function |
| `createCommand` | function |
| `createOption` | function |
| `humanReadableArgName` | function |
| `useColor` | function |
| `Argument` | class |
| `Command` | class |
| `CommanderError` | class |
| `DualOptions` | class |
| `Help` | class |
| `InvalidArgumentError` | class |
| `Option` | class |
| `InvalidOptionArgumentError` | const |
| `program` | const |
| `AddHelpTextContext` | interface |
| `BurgeeParseOptions` | interface |
| `CommandOptions` | interface |
| `ErrorOptions` | interface |
| `ExecutableCommandOptions` | interface |
| `HelpContext` | interface |
| `OutputConfiguration` | interface |
| `OutputContext` | interface |
| `ParseOptions` | interface |
| `ParseOptionsResult` | interface |
| `AddHelpTextPosition` | type |
| `CommandUnknownOpts` | type |
| `HelpConfiguration` | type |
| `HookEvent` | type |
| `HookListener` | type |
| `InferArgument` | type |
| `InferArguments` | type |
| `InferCommandArguments` | type |
| `InferOptions` | type |
| `OptionValues` | type |
| `OptionValueSource` | type |
