# burgee/yargs/parser

> burgee/yargs/parser is a drop-in for yargs-parser: the same API, documented by yargs-parser itself. Every name it exports, and where its reference lives.

Source: https://burgee.interlace.tools/docs/api/yargs/parser

<!-- 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/yargs/parser` is a drop-in for `yargs-parser`, graded by the incumbent's own test suite. Its API is the incumbent's, so its reference is the incumbent's own documentation.

- **Reference:** [yargs-parser 22.0.0](https://www.npmjs.com/package/yargs-parser/v/22.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.
- **Side by side:** [burgee vs yargs](/docs/vs/yargs).
- **Moving a program over:** [`burgee migrate`](/docs/migrate) rewrites `'yargs-parser'` to `'burgee/yargs/parser'` across a project.

## Exports

Every name `burgee/yargs/parser` exports, as the built declarations state them. Signatures and behaviour are yargs-parser's.

| Export | Kind |
| :-- | :-- |
| `default` | const |
| `camelCase` | function |
| `decamelize` | function |
| `looksLikeNumber` | function |
| `tokenizeArgString` | function |
| `YargsParser` | class |
| `module.exports` | const |
| `Parser` | const |
| `Arguments` | interface |
| `DetailedArguments` | interface |
| `ParserMixin` | interface |
| `Configuration` | type |
| `Options` | type |
