# @osjwnpm/repellat-distinctio-nam

> [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![License][license-image]][license-url] [![Downloads][downloads-image]][downloads-url]

Latest version **1.0.0** (published 2024-04-25) · MIT license · 0 weekly downloads

## Install

```sh
npm install @osjwnpm/repellat-distinctio-nam
pnpm add @osjwnpm/repellat-distinctio-nam
yarn add @osjwnpm/repellat-distinctio-nam
bun add @osjwnpm/repellat-distinctio-nam
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2024-04-25 |
| First published | 2024-04-25 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 9 |
| Unpacked size | 12.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | OSJW |
| Maintainers | lequoc12780 |
| Keywords | HyBi, request, sharedarraybuffer, YAML, tester, shim, matchAll, browserslist, transpile, launch, async, positive, client, handlers, toolkit, data, codes, description, module, computed-types, callback, getopt, forEach, concat, uuid, ecmascript, crypt, app, prune, find, move, _.extend, native, jest, console, url, parents, keys, chinese, Array.prototype.filter, import, gradients css3, less.js, set, $.extend, take, xss, immutable, watching, exit, ES2016, tacit, private, clone, buffers, es6, lint, cache, descriptors, rm -rf, patch, ES2015, starter, define, opener, throat, environment, resolve, view, indicator, flat, unicode, logger, folder, classname, batch, args, ECMAScript 2018, byteLength, file, which, ansi, configurable, weakmap, compile less, dom, properties, ES2020, accessor, ts, karma, open, isConcatSpreadable, argument, Symbol, fastify, 6to5, point-free, loading, nope, compare, call, assertion, dataview, Stream, readablestream, user-streams, obj, qs, colors, full-width, tty, toStringTag, ES2021, create, curl, fast, ES5, flags, rate, pnpm9, install, arrays, censor, hasOwn, chromium, proto, watchFile, AsyncIterator, validate, cmd, ajv, harmony, wordbreak, package.json, performant, postcss-plugin, status, write, polyfill, idle, array, deterministic, search, https, id, parent, coercible, ReactiveX, variables, concatMap, react-hooks, WebSockets, spec, cli, telephone, touch, validator, libphonenumber, css-in-js, serialize, lesscss, lru, style, pyyaml, process, eslintplugin, push, auth, installer, ES7, watch, sigint, rgb, tc39, assert, findup, fastcopy, utility, listeners, es-shims, ratelimit, real-time, child, WebSocket, jsonschema, cjk, variables in css, javascript, length, jasmine, less css, mkdirp, transpiler, react animation, findLastIndex, styled-components, equality, tdd, es5, property, pretty, yaml, types, ES, scheme, workspace:*, string, default, whatwg, tap, await, includes, optimist, callbound, io-ts, concurrency, reduce, react |

## Links

- npm: https://www.npmjs.com/package/@osjwnpm/repellat-distinctio-nam
- Repository: https://github.com/osjwnpm/repellat-distinctio-nam
- Homepage: https://github.com/osjwnpm/repellat-distinctio-nam/#readme
- Issues: https://github.com/osjwnpm/repellat-distinctio-nam/issues
- npm.io page: https://npm.io/package/@osjwnpm/repellat-distinctio-nam

## Dependencies (9)

- [@osjwnpm/neque-est-magnam](https://npm.io/package/@osjwnpm/neque-est-magnam.md) ^1.0.0
- [@osjwnpm/quibusdam-sed-nihil](https://npm.io/package/@osjwnpm/quibusdam-sed-nihil.md) ^1.0.0
- [@osjwnpm/incidunt-saepe-dicta](https://npm.io/package/@osjwnpm/incidunt-saepe-dicta.md) ^1.0.0
- [@osjwnpm/ipsa-quisquam-dolorum](https://npm.io/package/@osjwnpm/ipsa-quisquam-dolorum.md) ^1.0.0
- [@osjwnpm/suscipit-odio-dolores](https://npm.io/package/@osjwnpm/suscipit-odio-dolores.md) ^1.0.0
- [@osjwnpm/suscipit-sint-nesciunt](https://npm.io/package/@osjwnpm/suscipit-sint-nesciunt.md) ^1.0.0
- [@osjwnpm/ducimus-eligendi-voluptatem](https://npm.io/package/@osjwnpm/ducimus-eligendi-voluptatem.md) ^1.0.0
- [@f1stnpm2/ut-numquam-doloremque-sequi](https://npm.io/package/@f1stnpm2/ut-numquam-doloremque-sequi.md) ^1.0.0
- [@diahkomalasarinpm/pariatur-quibusdam-expedita-vero](https://npm.io/package/@diahkomalasarinpm/pariatur-quibusdam-expedita-vero.md) ^1.0.0

## Alternatives

- [@sindresorhus/slugify](https://npm.io/package/@sindresorhus/slugify.md) — 3.7M weekly downloads
- [solid-js](https://npm.io/package/solid-js.md) — 2.7M weekly downloads
- [expo-glass-effect](https://npm.io/package/expo-glass-effect.md) — 2.5M weekly downloads
- [nanoassert](https://npm.io/package/nanoassert.md) — 780.8K weekly downloads
- [@ffmpeg/ffmpeg](https://npm.io/package/@ffmpeg/ffmpeg.md) — 529.5K weekly downloads

## Recent versions

- 1.0.0 (latest) — 2024-04-25

## README

# @osjwnpm/repellat-distinctio-nam <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

parse argument options

This module is the guts of optimist's argument parser without all the
fanciful decoration.

# example

Example files: [example/parse.js](./example/parse.js) (CJS) / [example/parse.mjs](./example/parse.mjs) (ESM)

``` js
// for CJS
const argv = require('@osjwnpm/repellat-distinctio-nam')(process.argv.slice(2));

// for ESM
// import @osjwnpm/repellat-distinctio-nam from '@osjwnpm/repellat-distinctio-nam';
// const argv = @osjwnpm/repellat-distinctio-nam(process.argv.slice(2));
console.log(argv);
```

```
$ node example/parse.js -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
```

```
$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
	_: ['foo', 'bar', 'baz'],
	x: 3,
	y: 4,
	n: 5,
	a: true,
	b: true,
	c: true,
	beep: 'boop',
	ding: false
}
```

# methods

``` js
const parseArgs = require('@osjwnpm/repellat-distinctio-nam');
```

<a name="var-argv--parseargsargs-opts"></a>
## const argv = parseArgs(args, opts={})

Return an argument object `argv` populated with the array arguments from `args`.

`argv._` contains all the arguments that didn't have an option associated with
them.

Numeric-looking arguments will be returned as numbers unless `opts.string` or
`opts.boolean` contains that argument name. To disable numeric conversion
for non-option arguments, add `'_'` to `opts.string`.

A negated argument of the form `--no-foo` returns `false` for option `foo`.

Any arguments after `'--'` will not be parsed and will end up in `argv._`.

options can be:

* `opts.string` - a string or array of strings argument names to always treat as
strings
* `opts.boolean` - a boolean, string or array of strings to always treat as
booleans. if `true` will treat all double hyphenated arguments without equal signs
as boolean (e.g. affects `--foo`, not `-f` or `--foo=bar`)
* `opts.alias` - an object mapping string names to strings or arrays of string
argument names to use as aliases
* `opts.default` - an object mapping string argument names to default values
* `opts.stopEarly` - when true, populate `argv._` with everything after the
first non-option
* `opts['--']` - when true, populate `argv._` with everything before the `--`
and `argv['--']` with everything after the `--`. Here's an example:

  ```
  > require('./')('one two three -- four five --six'.split(' '), { '--': true })
  {
    _: ['one', 'two', 'three'],
    '--': ['four', 'five', '--six']
  }
  ```

  Note that with `opts['--']` set, parsing for arguments still stops after the
  `--`.

* `opts.unknown` - a function which is invoked with a command line parameter not
defined in the `opts` configuration object. If the function returns `false`, the
unknown option is not added to `argv`.

# install

With [npm](https://npmjs.org) do:

```
npm install @osjwnpm/repellat-distinctio-nam
```

# license

MIT

[package-url]: https://npmjs.org/package/@osjwnpm/repellat-distinctio-nam
[npm-version-svg]: https://versionbadg.es/@osjwnpm/repellat-distinctio-namjs/@osjwnpm/repellat-distinctio-nam.svg
[npm-badge-png]: https://nodei.co/npm/@osjwnpm/repellat-distinctio-nam.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@osjwnpm/repellat-distinctio-nam.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@osjwnpm/repellat-distinctio-nam.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@osjwnpm/repellat-distinctio-nam
[codecov-image]: https://codecov.io/gh/@osjwnpm/repellat-distinctio-namjs/@osjwnpm/repellat-distinctio-nam/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/@osjwnpm/repellat-distinctio-namjs/@osjwnpm/repellat-distinctio-nam/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/@osjwnpm/repellat-distinctio-namjs/@osjwnpm/repellat-distinctio-nam
[actions-url]: https://github.com/osjwnpm/repellat-distinctio-nam/actions

---
_Source: https://npm.io/package/@osjwnpm/repellat-distinctio-nam · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
