4.10.115 • Published 10 months ago

@erboladaiorg/esse-ipsa-numquam v4.10.115

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

ci NPM version js-standard-style Coverage Conventional Commits Slack

Description

Yargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.

It gives you:

  • commands and (grouped) options (my-program.js serve --port=5000).
  • a dynamically generated help menu based on your arguments:
mocha [spec..]

Run tests with Mocha

Commands
  mocha inspect [spec..]  Run tests with Mocha                         [default]
  mocha init <path>       create a client-side Mocha setup at <path>

Rules & Behavior
  --allow-uncaught           Allow uncaught errors to propagate        [boolean]
  --async-only, -A           Require all tests to use a callback (async) or
                             return a Promise                          [boolean]
  • bash-completion shortcuts for commands and options.
  • and tons more.

Installation

Stable version:

npm i @erboladaiorg/esse-ipsa-numquam

Bleeding edge version with the most recent features:

npm i @erboladaiorg/esse-ipsa-numquam@next

Usage

Simple Example

#!/usr/bin/env node
const @erboladaiorg/esse-ipsa-numquam = require('@erboladaiorg/esse-ipsa-numquam/@erboladaiorg/esse-ipsa-numquam')
const { hideBin } = require('@erboladaiorg/esse-ipsa-numquam/helpers')
const argv = @erboladaiorg/esse-ipsa-numquam(hideBin(process.argv)).parse()

if (argv.ships > 3 && argv.distance < 53.5) {
  console.log('Plunder more riffiwobbles!')
} else {
  console.log('Retreat from the xupptumblers!')
}
$ ./plunder.js --ships=4 --distance=22
Plunder more riffiwobbles!

$ ./plunder.js --ships 12 --distance 98.7
Retreat from the xupptumblers!

Note: hideBin is a shorthand for process.argv.slice(2). It has the benefit that it takes into account variations in some environments, e.g., Electron.

Complex Example

#!/usr/bin/env node
const @erboladaiorg/esse-ipsa-numquam = require('@erboladaiorg/esse-ipsa-numquam/@erboladaiorg/esse-ipsa-numquam')
const { hideBin } = require('@erboladaiorg/esse-ipsa-numquam/helpers')

@erboladaiorg/esse-ipsa-numquam(hideBin(process.argv))
  .command('serve [port]', 'start the server', (@erboladaiorg/esse-ipsa-numquam) => {
    return @erboladaiorg/esse-ipsa-numquam
      .positional('port', {
        describe: 'port to bind on',
        default: 5000
      })
  }, (argv) => {
    if (argv.verbose) console.info(`start server on :${argv.port}`)
    serve(argv.port)
  })
  .option('verbose', {
    alias: 'v',
    type: 'boolean',
    description: 'Run with verbose logging'
  })
  .parse()

Run the example above with --help to see the help for the application.

Supported Platforms

TypeScript

@erboladaiorg/esse-ipsa-numquam has type definitions at @types/@erboladaiorg/esse-ipsa-numquam.

npm i @types/@erboladaiorg/esse-ipsa-numquam --save-dev

See usage examples in docs.

Deno

As of v16, @erboladaiorg/esse-ipsa-numquam supports Deno:

import @erboladaiorg/esse-ipsa-numquam from 'https://deno.land/x/@erboladaiorg/esse-ipsa-numquam/deno.ts'
import { Arguments } from 'https://deno.land/x/@erboladaiorg/esse-ipsa-numquam/deno-types.ts'

@erboladaiorg/esse-ipsa-numquam(Deno.args)
  .command('download <files...>', 'download a list of files', (@erboladaiorg/esse-ipsa-numquam: any) => {
    return @erboladaiorg/esse-ipsa-numquam.positional('files', {
      describe: 'a list of files to do something with'
    })
  }, (argv: Arguments) => {
    console.info(argv)
  })
  .strictCommands()
  .demandCommand(1)
  .parse()

ESM

As of v16,@erboladaiorg/esse-ipsa-numquam supports ESM imports:

import @erboladaiorg/esse-ipsa-numquam from '@erboladaiorg/esse-ipsa-numquam'
import { hideBin } from '@erboladaiorg/esse-ipsa-numquam/helpers'

@erboladaiorg/esse-ipsa-numquam(hideBin(process.argv))
  .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {
    console.info(argv)
  })
  .demandCommand(1)
  .parse()

Usage in Browser

See examples of using @erboladaiorg/esse-ipsa-numquam in the browser in docs.

Community

Having problems? want to contribute? join our community slack.

Documentation

Table of Contents

Supported Node.js Versions

Libraries in this ecosystem make a best effort to track Node.js' release schedule. Here's a post on why we think this is important.

mkdirSymbol.toStringTaghashiterationapollokeysprotocol-buffersasyncebscompareconsumeECMAScript 5waitflagassertsinvariantcolumnsbatchECMAScript 2017japaneseeveryclifromcommand-linextermpicomatchcollection.es6Array.prototype.containstelephoneinspectObject.keyselasticacheairbnbprefixtypeofbytedeep-clonetddbootstrap lesstrimpreprocessorstylesheetjsdiffduplexbootstrap csstypedarraysisjsonpathsqsfastclonepredictableparentsimportgetclientrapideslintwordwrapstoragegatewaynativeCSSStyleDeclarationsomefsObject.assigntoolsutil.inspectemojibeanstalkoptionautoprefixerECMAScript 2023Object.getPrototypeOfworkerjsdatei18nfull-widthinferencefinduploggingescapetslibshrinkwrapstyleguidefigletasciiWebSocketsexpressionfast-deep-clonepropYAMLcensorroutespeedidlesharedES2016descriptionentrieshotfulljsdomoncecode pointsES2018typesxhrprogresskeywhichfastifyinternalawsprivatehttpsECMAScript 2018settingsfast-copyes-shim API.envquotesliceproxywatchingparsemomentextraArray.prototype.includesschemadebuggercloneshellFunction.prototype.namecloudformationwritevalidshebangcommandprettyUint32Arraypreserve-symlinksmulti-packagemapreduceArray.prototype.findLastIndexflagsmimecomputed-typesaccessibilitysequencepatchcircularmodulessyntaxarraybufferclass-validatorassertioncorenpmES3Streamefficientcoloures2015jasminemime-dbpostcss-plugindeterministictraverseWeakMaptimearrayslinewrapES5ec2redirectpromiseRegExp.prototype.flagsfile systemfunctionalruntimeObservablesdeep-copyremoveequalityfindLastwalkingtoolkitbrowserlisttoSortedapidynamodbfilegraphqlcurlreduxlook
@erboladaiorg/adipisci-repellendus-corporis@erboladaiorg/adipisci-aspernatur-explicabo@erboladaiorg/alias-iure@erboladaiorg/blanditiis-facere@erboladaiorg/consectetur-incidunt-a@erboladaiorg/cupiditate-ab@erboladaiorg/eligendi-reiciendis-id@erboladaiorg/molestias-omnis-commodi@erboladaiorg/molestias-repellat@erboladaiorg/quibusdam-autem@erboladaiorg/qui-nostrum-quo@erboladaiorg/quibusdam-ipsa@erboladaiorg/quia-maiores@erboladaiorg/reiciendis-inventore@erboladaiorg/vel-culpa@erboladaiorg/vero-fuga@erboladaiorg/ut-excepturi-dolore@erboladaiorg/velit-corporis-maiores@erboladaiorg/velit-adipisci-dicta@erboladaiorg/animi-dignissimos@erboladaiorg/aliquid-quis-voluptates@erboladaiorg/aliquid-rerum-nam@erboladaiorg/id-qui@erboladaiorg/illum-illum@erboladaiorg/impedit-ipsum-natus@erboladaiorg/illo-dolor-ipsam@erboladaiorg/impedit-ratione-quasi@erboladaiorg/laboriosam-inventore-natus@erboladaiorg/natus-harum-voluptatum@erboladaiorg/natus-illo-iste@erboladaiorg/necessitatibus-pariatur-sint@erboladaiorg/odio-libero-mollitia@erboladaiorg/odio-repellendus-doloremque@erboladaiorg/sed-eligendi-accusantium@erboladaiorg/sapiente-molestiae@erboladaiorg/tenetur-magnam@erboladaiorg/tenetur-magni-ab@erboladaiorg/consequuntur-assumenda@erboladaiorg/dolorum-velit@erboladaiorg/et-placeat@erboladaiorg/et-minus@erboladaiorg/iusto-sit-quasi@erboladaiorg/molestiae-voluptatibus@erboladaiorg/nesciunt-quas-saepe@erboladaiorg/possimus-praesentium-sint@erboladaiorg/quidem-molestiae@erboladaiorg/rem-quisquam-quasi@erboladaiorg/tempora-nisi@erboladaiorg/tempora-quas@erboladaiorg/vitae-aut@erboladaiorg/voluptate-alias-voluptate@erboladaiorg/aliquid-quasi@erboladaiorg/aliquid-impedit@erboladaiorg/corporis-error@erboladaiorg/cum-commodi-consequatur@erboladaiorg/cumque-possimus-delectus@erboladaiorg/doloribus-quos-officia@erboladaiorg/error-expedita-alias@erboladaiorg/esse-esse@erboladaiorg/perspiciatis-error-reprehenderit@erboladaiorg/officiis-maiores@erboladaiorg/placeat-natus@erboladaiorg/quaerat-excepturi@erboladaiorg/quod-id@erboladaiorg/tempore-illo@erboladaiorg/temporibus-eligendi@erboladaiorg/voluptatem-eius@erboladaiorg/voluptates-nisi-quibusdam@erboladaiorg/voluptatibus-beatae@erboladaiorg/dignissimos-ducimus-perferendis@erboladaiorg/deserunt-eos-eum@erboladaiorg/deserunt-nobis@erboladaiorg/expedita-accusantium-nisi@erboladaiorg/in-accusamus-architecto@erboladaiorg/incidunt-dicta-magnam@erboladaiorg/nisi-id-consequatur@erboladaiorg/unde-sit@erboladaiorg/ut-dignissimos-laborum@erboladaiorg/distinctio-illum-harum@erboladaiorg/distinctio-provident-voluptatem@erboladaiorg/dolor-pariatur-modi@erboladaiorg/eaque-eaque-saepe@erboladaiorg/ducimus-necessitatibus-omnis@erboladaiorg/ea-saepe@erboladaiorg/itaque-incidunt-quis@erboladaiorg/libero-a@erboladaiorg/libero-possimus@erboladaiorg/magnam-cumque-non@erboladaiorg/porro-laboriosam@erboladaiorg/quas-officiis@erboladaiorg/quam-id-itaque@erboladaiorg/quod-nesciunt-cum@erboladaiorg/totam-mollitia-tenetur@erboladaiorg/assumenda-cupiditate@erboladaiorg/facere-maxime@erboladaiorg/fugiat-deleniti-repudiandae@erboladaiorg/itaque-quo@erboladaiorg/nesciunt-illum-sunt@erboladaiorg/nesciunt-molestiae-quibusdam@erboladaiorg/non-repellat
3.6.69

12 months ago

3.6.68

12 months ago

3.6.67

12 months ago

3.8.89

11 months ago

3.6.66

12 months ago

3.6.65

12 months ago

3.8.87

11 months ago

3.6.64

1 year ago

3.8.88

11 months ago

3.6.63

1 year ago

4.10.100

11 months ago

4.10.101

11 months ago

4.10.102

11 months ago

4.10.103

11 months ago

3.8.85

11 months ago

3.6.62

1 year ago

3.8.86

11 months ago

3.6.61

1 year ago

3.8.83

11 months ago

3.6.60

1 year ago

3.8.84

11 months ago

3.8.82

12 months ago

3.6.79

12 months ago

3.6.78

12 months ago

3.6.77

12 months ago

3.6.76

12 months ago

3.6.75

12 months ago

3.6.74

12 months ago

4.10.108

11 months ago

4.10.109

11 months ago

4.10.104

11 months ago

4.10.105

11 months ago

4.10.106

11 months ago

4.10.107

11 months ago

4.10.111

10 months ago

4.10.112

10 months ago

4.10.113

10 months ago

4.10.114

10 months ago

2.3.35

1 year ago

2.3.34

1 year ago

4.10.110

10 months ago

2.3.36

1 year ago

3.6.73

12 months ago

3.6.72

12 months ago

3.6.71

12 months ago

2.3.33

1 year ago

3.6.70

12 months ago

2.3.32

1 year ago

1.2.14

1 year ago

1.2.15

1 year ago

4.10.115

10 months ago

4.8.89

11 months ago

3.6.59

1 year ago

3.6.58

1 year ago

3.6.57

1 year ago

3.5.57

1 year ago

3.5.56

1 year ago

3.5.55

1 year ago

3.5.54

1 year ago

3.5.53

1 year ago

3.5.52

1 year ago

3.5.51

1 year ago

2.2.17

1 year ago

2.2.18

1 year ago

2.2.15

1 year ago

2.2.16

1 year ago

2.4.36

1 year ago

3.5.50

1 year ago

4.8.90

11 months ago

4.8.92

11 months ago

4.8.91

11 months ago

4.8.94

11 months ago

4.8.93

11 months ago

4.8.96

11 months ago

4.8.95

11 months ago

2.2.19

1 year ago

2.2.28

1 year ago

2.2.29

1 year ago

2.2.26

1 year ago

2.2.27

1 year ago

2.2.24

1 year ago

2.2.25

1 year ago

2.2.22

1 year ago

2.2.23

1 year ago

2.2.20

1 year ago

2.2.21

1 year ago

3.7.82

12 months ago

3.7.80

12 months ago

3.7.81

12 months ago

4.9.97

11 months ago

4.9.96

11 months ago

3.5.39

1 year ago

3.5.38

1 year ago

4.9.98

11 months ago

3.5.37

1 year ago

2.2.31

1 year ago

2.2.32

1 year ago

2.2.30

1 year ago

3.6.80

12 months ago

4.10.98

11 months ago

3.5.47

1 year ago

4.10.99

11 months ago

3.5.46

1 year ago

3.5.45

1 year ago

3.5.44

1 year ago

3.5.43

1 year ago

3.5.42

1 year ago

3.5.41

1 year ago

3.5.40

1 year ago

3.5.49

1 year ago

3.5.48

1 year ago

2.5.36

1 year ago

2.5.37

1 year ago

1.2.13

1 year ago

1.2.9

1 year ago

1.2.12

1 year ago

1.2.10

1 year ago

1.2.11

1 year ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.1.4

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago