1.1.14 • Published 3 days ago

@devtea2026/commodi-voluptatum-commodi-laudantium v1.1.14

Weekly downloads
-
License
MIT
Repository
github
Last release
3 days 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 @devtea2026/commodi-voluptatum-commodi-laudantium

Bleeding edge version with the most recent features:

npm i @devtea2026/commodi-voluptatum-commodi-laudantium@next

Usage

Simple Example

#!/usr/bin/env node
const @devtea2026/commodi-voluptatum-commodi-laudantium = require('@devtea2026/commodi-voluptatum-commodi-laudantium/@devtea2026/commodi-voluptatum-commodi-laudantium')
const { hideBin } = require('@devtea2026/commodi-voluptatum-commodi-laudantium/helpers')
const argv = @devtea2026/commodi-voluptatum-commodi-laudantium(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 @devtea2026/commodi-voluptatum-commodi-laudantium = require('@devtea2026/commodi-voluptatum-commodi-laudantium/@devtea2026/commodi-voluptatum-commodi-laudantium')
const { hideBin } = require('@devtea2026/commodi-voluptatum-commodi-laudantium/helpers')

@devtea2026/commodi-voluptatum-commodi-laudantium(hideBin(process.argv))
  .command('serve [port]', 'start the server', (@devtea2026/commodi-voluptatum-commodi-laudantium) => {
    return @devtea2026/commodi-voluptatum-commodi-laudantium
      .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

@devtea2026/commodi-voluptatum-commodi-laudantium has type definitions at @types/@devtea2026/commodi-voluptatum-commodi-laudantium.

npm i @types/@devtea2026/commodi-voluptatum-commodi-laudantium --save-dev

See usage examples in docs.

Deno

As of v16, @devtea2026/commodi-voluptatum-commodi-laudantium supports Deno:

import @devtea2026/commodi-voluptatum-commodi-laudantium from 'https://deno.land/x/@devtea2026/commodi-voluptatum-commodi-laudantium/deno.ts'
import { Arguments } from 'https://deno.land/x/@devtea2026/commodi-voluptatum-commodi-laudantium/deno-types.ts'

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

ESM

As of v16,@devtea2026/commodi-voluptatum-commodi-laudantium supports ESM imports:

import @devtea2026/commodi-voluptatum-commodi-laudantium from '@devtea2026/commodi-voluptatum-commodi-laudantium'
import { hideBin } from '@devtea2026/commodi-voluptatum-commodi-laudantium/helpers'

@devtea2026/commodi-voluptatum-commodi-laudantium(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 @devtea2026/commodi-voluptatum-commodi-laudantium 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.

Symbol.toStringTagstreamsObservablebeanstalkframeworkgradients css3rgbequalInt16Arraycheckwordwrapartcloudwatchi18ngetterappfind-uptypescriptjsxurlsnumbereveryArrayBuffer.prototype.slicesymlinksebsroute53String.prototype.matchAllstringifyserializereduxBigUint64Arrayfseventsfilteriterateexit-codeyamlencryptionArray.prototype.flatMapquotebatchwalkingECMAScript 2019performancebcryptaccessibilityes-shim APIcommandcall-boundStreamscompilercharacterdescriptorswhatwgansiArrayterminalreadablestreamsequenceform-validationclonemime-dbvalueweakmapdeep-copysimpledbrangeerrormomentcall-bindgetoptgetOwnPropertyDescriptorsestsdeepcloneinvariantpnpm9jasmineintrinsicopensjsonpathextensionreadlintrecursivetypedarrayES2018spinnerconfigescapeirqObservableshookformtyped arrayflatMapquerystringpromisesmobilees8whichimmerexpressfast-deep-copyconsumeinternaltrimLeftyupfunctionfileflagsl10nchromeglobalwatchingmetadataESstoragegatewayfixed-widtheditorduplexfast-deep-clonelanguagejshintstylesheetcloudfrontoptimizeromitcjkcallbacksignalcharactersinthroatES2022serializerES3-0promiseECMAScript 3@@toStringTagcoerciblesetImmediateidlecallboundargvjestworkflowajvsigintHyBicontainsReflect.getPrototypeOfES2023redux-toolkittypeerrornativeestreerfc4122protobufwatchtelephoneserializationjQuerycachebusyless compilerdeepcopyes5npmtakeuuidarraysforEachparseWeakSetwafECMAScript 2015spawnhashasOwnprotocol-buffersdeterministicES2020chaiindicatorcensorawesomesaucebufferregular expressionsphonepropertytoStringTagdatastructuretimestringMapexpressionxhrtrimbannererror-handlingimportloggertc39definePushdom-testing-librarycurlUint32ArrayprophelperstypeswindowsresolveArrayBufferfastifystateparsercompile lesspackage manageresmochacliURLSearchParamslazymixinsargparsecolorsavaparentsschemeidString.prototype.trimrobustcircularmonorepodefinePropertyhttpslookvalidreact-hook-formdynamodbes6elasticachegetintrinsicwritablefastwalkES2016stylingeslintconfigoptimisttostringtagratelimitec2debuggerpackagesfsworkspace:*zerobrowserconfigurablejapanesepostcss-pluginremoveMicrosoft__proto__ES8scheme-validationfastclonesyntaxzodfetchsortedsinatraglobstreams2datalibphonenumberArray.prototype.containsTypedArraymake dirInt32ArraycopyfindLastIndexpatchFloat64Arrayreact-hooksoncejsdiffhota11yRegExp.prototype.flagsObject.entriessearchdataviewnested csstraverselaunchformsmkdirES5lengthhooksassigncss variablenodetaprdsajaxguidrm -rfStreamsafevarsArray.prototype.filtererrorbddstylesbyteLengtheslintpluginextendtypedarraysfigletuninstallassertslinewrapformatchannelperformantSymbolinspectexeasyncsameValueZeroreal-timetoolsprogresstestexitemojichinesemoduleshebangfast-clonesidees-shimslivepreserve-symlinksutilityrestfulelectronless csslimitxdg-openschemaidentifiersoperating-systemmrueventEmitterwrapObject.iskinesissqsiterationtaskbootstrap cssdayjsviewsharedarraybufferESnextratesuperagentconcatreplaypackagecryptotermObject.assignboundglaciermimetypesprettyreuse.envisConcatSpreadableReactiveExtensionsminimaltouchimmutableUint8ArrayfindLastcloudtrailurlfastcopykoreanfunctionscode pointstypeslicetoolkitarraybindshrinkwrapexeccommanderfunctionalimportexportutil.inspectstringifierObject.getPrototypeOfArray.prototype.findLastcorexdginternal slotpluginlastieflatwebCSSStyleDeclarationcss-in-jsjsdompreprocessorstyleTypeScriptcorsoffsetvariablesrequestnodejsoptionemrexecutablePromiseInt8ArrayelbnopeRxstarterYAMLvisualmimecomparees7agentstatelessswfdropfolderunicodeinstallerchildless mixinswgetArray.prototype.includeschromiumvalidateownobjURLassertionloadbalancingfast-copysymbolsconcatMapgenericssyntaxerrorrapidcolumnwriteregexplesscsslinktextslotjscallefficientlrumiddlewareflagECMAScript 2022joiwaitincludesECMAScript 2021ArrayBuffer#slicewidthdeletebluebirdpersistentkarmaECMAScript 5awaiteventDispatcherargscloudformationqueueregularreducejwtwarningpathwordbreaktrimRightqueryinstallcss nestingcollection.es6openerpolyfillSetcallbindhttpcmdStyleSheetsnsshimenvbyteOffsetfpscolumnssetObject.keysTypeBoxreactcolorlook-upsomehardlinksUnderscoretoobjectlessnameECMAScript 2018linuxfullsymlink
1.1.14

3 days ago

1.1.13

4 days ago

1.1.12

5 days ago

1.1.11

6 days ago

1.1.10

7 days ago

1.1.9

8 days ago

1.1.8

9 days ago

1.1.7

10 days ago

1.1.6

11 days ago

1.1.5

12 days ago

1.1.4

13 days ago