nix-clap
Advanced tools
Comparing version 1.3.12 to 1.3.13
@@ -44,3 +44,3 @@ "use strict"; | ||
// | ||
args.replace(/([<\[])([^>\]]+)([>\]])/g, (a, mark, xname) => { | ||
args.replace(/([<[])([^>\]]+)([>\]])/g, (a, mark, xname) => { | ||
assert(!this._variadic, `only last arg can be variadic`); | ||
@@ -47,0 +47,0 @@ let name = xname.replace(/\.+$/, ""); |
@@ -56,2 +56,3 @@ "use strict"; | ||
}, | ||
"unknown-options-v2": xtil.noop, | ||
"unknown-command": ctx => { | ||
@@ -61,2 +62,3 @@ throw new Error(`Unknown command ${ctx.name}`); | ||
"no-action": () => this.showHelp(new Error("No command given")), | ||
"new-command": xtil.noop, | ||
exit: code => process.exit(code) | ||
@@ -241,2 +243,7 @@ }; | ||
skipExec() { | ||
this._skipExec = true; | ||
this._skipExecDefault = true; | ||
} | ||
parse(argv, start, parsed) { | ||
@@ -243,0 +250,0 @@ parsed = this._parse(argv, start, parsed); |
@@ -46,2 +46,3 @@ "use strict"; | ||
this._cmdCtx = ctx; | ||
this._nc.emit("new-command", { context: ctx, parsed: this._parsed, nixClap: this._nc }); | ||
if (ctx.unknown) { | ||
@@ -105,2 +106,3 @@ this._nc.emit("unknown-command", ctx); | ||
const target = this._cmdCtx || this._parsed; | ||
this._nc.emit("unknown-option-v2", { name, parsed: this._parsed, target, nixClap: this._nc }); | ||
const ccName = camelCase(name); | ||
@@ -331,5 +333,18 @@ if (verbatim !== undefined) { | ||
get _defaultParsedObjet() { | ||
const parsed = { | ||
source: {}, | ||
commands: [], | ||
opts: {}, | ||
optCmd: {}, | ||
verbatim: {}, | ||
nixClap: this._nc | ||
}; | ||
Object.defineProperty(parsed, "nixClap", { enumerable: false }); | ||
return parsed; | ||
} | ||
parse(argv, start, parsed) { | ||
this._argv = argv; | ||
this._parsed = parsed || { source: {}, commands: [], opts: {}, optCmd: {}, verbatim: {} }; | ||
this._parsed = parsed || this._defaultParsedObjet; | ||
@@ -336,0 +351,0 @@ let index = start !== undefined ? start : 0; |
@@ -143,3 +143,4 @@ "use strict"; | ||
toBoolean, | ||
convertValue | ||
convertValue, | ||
noop: () => {} | ||
}; |
{ | ||
"name": "nix-clap", | ||
"version": "1.3.12", | ||
"version": "1.3.13", | ||
"description": "Simple, lightweight, flexible, and comprehensive Un*x Command Line Argument Parsing for NodeJS", | ||
@@ -8,3 +8,6 @@ "main": "lib/nix-clap.js", | ||
"test": "clap test", | ||
"coverage": "clap check" | ||
"lint": "clap lint", | ||
"coveralls": "cat coverage/lcov.info | coveralls", | ||
"coverage": "clap electrode/check", | ||
"check": "clap -n -x electrode/check coveralls" | ||
}, | ||
@@ -40,2 +43,3 @@ "repository": { | ||
"devDependencies": { | ||
"coveralls": "^3.1.1", | ||
"electrode-archetype-njs-module-dev": "^3.0.3", | ||
@@ -42,0 +46,0 @@ "prettier": "^1.19.1" |
@@ -1,3 +0,4 @@ | ||
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] | ||
[![NPM version][npm-image]][npm-url] [![Build Status][build-image]][build-url] | ||
[![Dependency Status][daviddm-image]][daviddm-url] [![devDependency Status][daviddm-dev-image]][daviddm-dev-url] | ||
[![coverage][coverage-image]][coverage-url] | ||
@@ -447,14 +448,37 @@ # NixClap | ||
- [`constructor(config)`](#constructorconfig) | ||
- [`version(v)`](#versionv) | ||
- [`help(setting)`](#helpsetting) | ||
- [`usage(msg), cmdUsage(msg)`](#usagemsg-cmdusagemsg) | ||
- [`init(options, commands)`](#initoptions-commands) | ||
- [`parse(argv, start, parsed)`](#parseargv-start-parsed) | ||
- [`parseAsync(argv, start, parsed)`](#parseasyncargv-start-parsed) | ||
- [`showHelp(err, cmdName)`](#showhelperr-cmdname) | ||
- [`removeDefaultHandlers()`](#removedefaulthandlers) | ||
- [`applyConfig(config, parsed, src)`](#applyconfigconfig-parsed-src) | ||
- [`runExec(parsed, skipDefault)`](#runexecparsed-skipdefault) | ||
- [`runExecAsync(parsed, skipDefault)`](#runexecasyncparsed-skipdefault) | ||
- [NixClap](#nixclap) | ||
- [Features](#features) | ||
- [Examples](#examples) | ||
- [More Examples](#more-examples) | ||
- [Parsing Capabilities](#parsing-capabilities) | ||
- [Options](#options) | ||
- [Commands](#commands) | ||
- [Terminating and Resuming](#terminating-and-resuming) | ||
- [Install](#install) | ||
- [Interface](#interface) | ||
- [`options spec`](#options-spec) | ||
- [`commands spec`](#commands-spec) | ||
- [Rules for Command `args`](#rules-for-command-args) | ||
- [Value Coercion](#value-coercion) | ||
- [Parse Result](#parse-result) | ||
- [Parse Result `source` and `opts` objects](#parse-result-source-and-opts-objects) | ||
- [Parse Result `commands` object](#parse-result-commands-object) | ||
- [Command `exec` handler](#command-exec-handler) | ||
- [Events](#events) | ||
- [Default Event Handlers](#default-event-handlers) | ||
- [Skip Default Event Behaviors](#skip-default-event-behaviors) | ||
- [APIs](#apis) | ||
- [`constructor(config)`](#constructorconfig) | ||
- [`version(v)`](#versionv) | ||
- [`help(setting)`](#helpsetting) | ||
- [`usage(msg)`, `cmdUsage(msg)`](#usagemsg-cmdusagemsg) | ||
- [`init(options, commands)`](#initoptions-commands) | ||
- [`parse(argv, start, parsed)`](#parseargv-start-parsed) | ||
- [`parseAsync(argv, start, parsed)`](#parseasyncargv-start-parsed) | ||
- [`showHelp(err, cmdName)`](#showhelperr-cmdname) | ||
- [`removeDefaultHandlers()`](#removedefaulthandlers) | ||
- [`applyConfig(config, parsed, src)`](#applyconfigconfig-parsed-src) | ||
- [`runExec(parsed, skipDefault)`](#runexecparsed-skipdefault) | ||
- [`runExecAsync(parsed, skipDefault)`](#runexecasyncparsed-skipdefault) | ||
- [Others](#others) | ||
@@ -623,4 +647,4 @@ ### `constructor(config)` | ||
[commander]: https://github.com/tj/commander.js | ||
[travis-image]: https://travis-ci.org/jchip/nix-clap.svg?branch=master | ||
[travis-url]: https://travis-ci.org/jchip/nix-clap | ||
[build-image]: https://github.com/jchip/nix-clap/actions/workflows/node.js.yml/badge.svg | ||
[build-url]: https://github.com/jchip/nix-clap/actions/workflows/node.js.yml | ||
[npm-image]: https://badge.fury.io/js/nix-clap.svg | ||
@@ -633,1 +657,3 @@ [npm-url]: https://npmjs.org/package/nix-clap | ||
[webpack]: https://webpack.js.org/ | ||
[coverage-image]: https://coveralls.io/repos/github/jchip/nix-clap/badge.svg?branch=master | ||
[coverage-url]: https://coveralls.io/github/jchip/nix-clap?branch=master |
70462
11
1177
657
3