4.10.115 • Published 12 months ago

@erboladaiorg/esse-ipsa-numquam v4.10.115

Weekly downloads
-
License
MIT
Repository
github
Last release
12 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

1 year ago

3.6.68

1 year ago

3.6.67

1 year ago

3.8.89

1 year ago

3.6.66

1 year ago

3.6.65

1 year ago

3.8.87

1 year ago

3.6.64

1 year ago

3.8.88

1 year ago

3.6.63

1 year ago

4.10.100

1 year ago

4.10.101

1 year ago

4.10.102

1 year ago

4.10.103

1 year ago

3.8.85

1 year ago

3.6.62

1 year ago

3.8.86

1 year ago

3.6.61

1 year ago

3.8.83

1 year ago

3.6.60

1 year ago

3.8.84

1 year ago

3.8.82

1 year ago

3.6.79

1 year ago

3.6.78

1 year ago

3.6.77

1 year ago

3.6.76

1 year ago

3.6.75

1 year ago

3.6.74

1 year ago

4.10.108

12 months ago

4.10.109

12 months ago

4.10.104

1 year ago

4.10.105

1 year ago

4.10.106

12 months ago

4.10.107

12 months ago

4.10.111

12 months ago

4.10.112

12 months ago

4.10.113

12 months ago

4.10.114

12 months ago

2.3.35

1 year ago

2.3.34

1 year ago

4.10.110

12 months ago

2.3.36

1 year ago

3.6.73

1 year ago

3.6.72

1 year ago

3.6.71

1 year ago

2.3.33

1 year ago

3.6.70

1 year ago

2.3.32

1 year ago

1.2.14

1 year ago

1.2.15

1 year ago

4.10.115

12 months ago

4.8.89

1 year 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

1 year ago

4.8.92

1 year ago

4.8.91

1 year ago

4.8.94

1 year ago

4.8.93

1 year ago

4.8.96

1 year ago

4.8.95

1 year 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

1 year ago

3.7.80

1 year ago

3.7.81

1 year ago

4.9.97

1 year ago

4.9.96

1 year ago

3.5.39

1 year ago

3.5.38

1 year ago

4.9.98

1 year 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

1 year ago

4.10.98

1 year ago

3.5.47

1 year ago

4.10.99

1 year 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