1.1.4 • Published 6 days ago

@teamteanpm2024/voluptas-enim-doloribus v1.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
6 days ago

@teamteanpm2024/voluptas-enim-doloribus

NPM version Build Status Discord Try it on gitpod

Basic argument parsing library using yargs-parser with built-in help screen

Installation

npm install @teamteanpm2024/voluptas-enim-doloribus

Usage

See index.d.ts for API

CommonJS import

const args = require('@teamteanpm2024/voluptas-enim-doloribus')({
  name: '@teamteanpm2024/voluptas-enim-doloribus-example',
  version: '1.0.0',
  description: 'A basic example of @teamteanpm2024/voluptas-enim-doloribus',
  errorOnUnknown: true,
  options: {
    version: { type: String, description: 'Version to connect as', alias: 'v' },
    port: { type: Number, description: 'Port to listen on', default: 25565 },
    online: { type: Boolean, description: 'Whether to run in online mode' },
    path: { type: String, description: 'Path to the server directory', default: '.' }
  }
})

console.log(args)

After being ran with node index.js --version 1.16 (or using -v 1.16 alias) we would get:

{ version: '1.16.1', port: 25565, online: false, path: '.' }

Please note Boolean options do not need arguments, simply passing them as an argument will resolve them to be true. If you want to force an argument, set type to a String to handle yourself.

Extraneous arguments (when not using errorOnExtra) are stored in the _ index of the output. The nested _ contains positionals.

Help screen

If we run with --help or get a argument error, we see the help screen:

> node example.js --help   
@teamteanpm2024/voluptas-enim-doloribus-example - v1.0.0
A basic example of @teamteanpm2024/voluptas-enim-doloribus

Options:
  --version     Version to connect as
  --port        Port to listen on  (default: 25565)
  --online      Whether to run in online mode
  --path        Path to the server directory  (default: .)

Custom args

The second argument is the custom arg array if any, if it's not set, we default to process.argv.

require('@teamteanpm2024/voluptas-enim-doloribus')(options, process.argv)

ES6 import

import basicArg from '@teamteanpm2024/voluptas-enim-doloribus'
const args = basicArg({
  name: '@teamteanpm2024/voluptas-enim-doloribus-example',
  version: '1.0.0',
  description: 'A basic example of @teamteanpm2024/voluptas-enim-doloribus',
  throwOnError: false, // Throw an error instead of calling process.exit() with help screen (default: false)
  helpCommand: 'help', // The -- command for opening the built-in help screen (default: help)
  options: {
    version: { type: String, description: 'Version to connect as', alias: 'v' },
    port: { type: Number, description: 'Port to listen on', default: 25565 },
    online: { type: Boolean, description: 'Whether to run in online mode' },
    path: { type: String, description: 'Path to the server directory', default: '.' }
  },
  // validate (args) { return true } /* optional fn to verify the args before returning them; non-true return value will print help screen */
})
// ...

Testing

npm test

History

See history

terminalescapebindbeanstalktostringtagelectronvalidatedeleteeslintpluginreadES2015domES2020ECMAScript 3request3dshellObject.valuesES2017variables in cssiammakecall-binddeepcopyconfigurableregularslotcompilerfastcopytddArray.prototype.flatMapECMAScript 2018concatMapdeep-clone.envcolumnsawesomesauceclasseslook-upbootstrap lessmiddlewarechannelbalancedstablereduxsharedarraybufferpipeexpressutilitiessetImmediatenested cssES2021ECMAScript 2023validatortypedarrayswalkingECMAScript 5superstructcallbackautoscalingrapidgenericsnodelesstypebrowserslistchaiautoprefixermulti-packageperformantpicomatchsymlinkspecconsumewidthprivatedefinecore-jstrimStartchineseaccessibilityjson-schema-validationextendflagpackage.jsoncolumnYAMLzodworkspace:*jsxless compilerArrayBuffer-0writablelimitedratetoolsexit-codeless mixinsreact-testing-libraryStreamglobcoercibleansigdpreast-asian-widthtapemodulesfantasy-landawaitstoragegatewayassertwordwrapnamescjkencryptionbreakcryptotakepropertyes2018es2017viewECMAScript 2019linewrapsidesanitizationreact posefolderpnpm9deep-copyfast-deep-cloneObject.entriescollection.es6sameValueZerobuffersArray.prototype.flatES7eventDispatcheriterationmatches2015kinesisprunetoolkitmkdirflattenECMAScript 2015concurrencykoreanemittranspileanimationframertasklogfpsjQueryweaksetutilityboundsomeobjectio-tspromiseloggerletUint8ClampedArrayWeakMaparktypeieArray.prototype.containstypesafeObservablevpcString.prototype.matchAllxhrES2016hardlinksquoteArray.prototype.findLastmapreducekeystreams2StreamsReflect.getPrototypeOfttyutilshas-ownObject.fromEntriescollectionWebSocketcloudwatchUint16ArraylinkArrayperformanceES2023islooklinuxcodesassertsCSSStyleDeclarationuser-streamsInt32Arrayenumerablecontainstelephone256tslibframeworkECMAScript 2022serializertestlastECMAScript 2017mapupqueueMicrotaskentriesswfcomparegetPrototypeOfrandomES6estreeURLInt8ArrayCSShasOwnsigtermPromisefull-widthfast-deep-copyloadingvalidationshebangsymbolparserrmbabel-coreArray.prototype.flattenclassnamel10npropcss lessi18nECMAScript 2016RegExp#flagssafeArray.prototype.findLastIndexregular expressionswebJSON-Schemasyntaxerrorextension6to5eventEmittercloudtrailargscssObject.isprotostylespropertiescrypthashfastjson-schema@@toStringTagcommanderReactiveExtensionsreducestructuredCloneweakmapconfigMapObject.getPrototypeOfwatchFilemochacompile lessjsonschemaesSymboleslint-pluginESnexttimefixed-widthgradients cssreal-timeargumentreact-hooksstatusprotocol-buffersstylesheetequalityinputcallworkflowspinnerszerofetchqueuecurriedjasminehttpssetPrototypeOfTypeBoxassertionstringifythroatECMAScript 7modulecloudsearchlistenersStyleSheetfromamazonprototypes3reusepromisesecmascriptajaxsanitizeArray.prototype.filterfastclonecolorcomputed-typesrfc4122stylermdirserializedefinePropertyeverycircularhasOwnPropertyECMAScript 2021uninstallhigher-orderoptimizereslintdirrecursiveconstObject.keysfunctionsmixinsbatchclassnamesjwtcensorlesscssimmertrimLeftRxes6touchmomentpluginelbrequiretextfunctionexpressionfileArray.prototype.includesvaluesvalueoncenpmairbnbtestingwrapsortwatchingbrowserlistshimreact animationparentxtermroute53trimEndsharedtoSortedgesturesbrowserpackage managertypeofhookformES8ajvBigUint64Arrayspeedqueryinternal slotchromestartertapimportexportsnsminimalless.jsstyling_.extendguidefficientsettercloudfrontponyfillutil.inspectcss nestingsetjavascriptimmutablemimetypeseventscachemetadataregexptyped arraycurlfindupoutputbyteOffsetcss-in-jsinstallerargvcallbindwatcherpostcss-pluginsimpledbcode pointsdragmovedeterministicbabelxssstyleguideformsphoneawstypesprefixArrayBuffer.prototype.slicemergegroupByECMAScript 2020errorextracharactersprogresssymlinkscolorsflatMapdataviewtypedarrayreadablestreamFunction.prototype.namecheckmkdirpauthenticationmonorepotoArraypackagees5readableObjectObject.assigndescriptorsettingsidlekeysIteratordotenvforEachdescriptionES2022dateless cssomiturljestkarmatrimRighttypanionthrottleintrinsicsequencevararrayproxysignalsbusywgetString.prototype.trimpolyfillgetOwnPropertyDescriptorobjpersistentebsincludesBigInt64ArrayUint32Arraysignaltermconcatrm -rfsqspushcolouragent__proto__clonepasswordposecallboundramdaopen
1.1.4

6 days ago

1.0.4

7 days ago

1.0.3

8 days ago

1.0.2

9 days ago

1.0.1

10 days ago

1.0.0

10 days ago