diff options
| author | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
|---|---|---|
| committer | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
| commit | 5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch) | |
| tree | 360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/argparse/lib/argument | |
| parent | b500a50f1b97d93c98b36ed9a980f8188d648147 (diff) | |
| download | LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip  | |
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/argparse/lib/argument')
| -rw-r--r-- | node_modules/argparse/lib/argument/error.js | 50 | ||||
| -rw-r--r-- | node_modules/argparse/lib/argument/exclusive.js | 54 | ||||
| -rw-r--r-- | node_modules/argparse/lib/argument/group.js | 75 | 
3 files changed, 179 insertions, 0 deletions
diff --git a/node_modules/argparse/lib/argument/error.js b/node_modules/argparse/lib/argument/error.js new file mode 100644 index 0000000..c8a02a0 --- /dev/null +++ b/node_modules/argparse/lib/argument/error.js @@ -0,0 +1,50 @@ +'use strict'; + + +var format  = require('util').format; + + +var ERR_CODE = 'ARGError'; + +/*:nodoc:* + * argumentError(argument, message) -> TypeError + * - argument (Object): action with broken argument + * - message (String): error message + * + * Error format helper. An error from creating or using an argument + * (optional or positional). The string value of this exception + * is the message, augmented with information + * about the argument that caused it. + * + * #####Example + * + *      var argumentErrorHelper = require('./argument/error'); + *      if (conflictOptionals.length > 0) { + *        throw argumentErrorHelper( + *          action, + *          format('Conflicting option string(s): %s', conflictOptionals.join(', ')) + *        ); + *      } + * + **/ +module.exports = function (argument, message) { +  var argumentName = null; +  var errMessage; +  var err; + +  if (argument.getName) { +    argumentName = argument.getName(); +  } else { +    argumentName = '' + argument; +  } + +  if (!argumentName) { +    errMessage = message; +  } else { +    errMessage = format('argument "%s": %s', argumentName, message); +  } + +  err = new TypeError(errMessage); +  err.code = ERR_CODE; +  return err; +}; diff --git a/node_modules/argparse/lib/argument/exclusive.js b/node_modules/argparse/lib/argument/exclusive.js new file mode 100644 index 0000000..8287e00 --- /dev/null +++ b/node_modules/argparse/lib/argument/exclusive.js @@ -0,0 +1,54 @@ +/** internal + * class MutuallyExclusiveGroup + * + * Group arguments. + * By default, ArgumentParser groups command-line arguments + * into “positional arguments” and “optional arguments” + * when displaying help messages. When there is a better + * conceptual grouping of arguments than this default one, + * appropriate groups can be created using the addArgumentGroup() method + * + * This class inherited from [[ArgumentContainer]] + **/ +'use strict'; + +var util = require('util'); + +var ArgumentGroup = require('./group'); + +/** + * new MutuallyExclusiveGroup(container, options) + * - container (object): main container + * - options (object): options.required -> true/false + * + * `required` could be an argument itself, but making it a property of + * the options argument is more consistent with the JS adaptation of the Python) + **/ +var MutuallyExclusiveGroup = module.exports = function MutuallyExclusiveGroup(container, options) { +  var required; +  options = options || {}; +  required = options.required || false; +  ArgumentGroup.call(this, container); +  this.required = required; + +}; +util.inherits(MutuallyExclusiveGroup, ArgumentGroup); + + +MutuallyExclusiveGroup.prototype._addAction = function (action) { +  var msg; +  if (action.required) { +    msg = 'mutually exclusive arguments must be optional'; +    throw new Error(msg); +  } +  action = this._container._addAction(action); +  this._groupActions.push(action); +  return action; +}; + + +MutuallyExclusiveGroup.prototype._removeAction = function (action) { +  this._container._removeAction(action); +  this._groupActions.remove(action); +}; + diff --git a/node_modules/argparse/lib/argument/group.js b/node_modules/argparse/lib/argument/group.js new file mode 100644 index 0000000..58b271f --- /dev/null +++ b/node_modules/argparse/lib/argument/group.js @@ -0,0 +1,75 @@ +/** internal + * class ArgumentGroup + * + * Group arguments. + * By default, ArgumentParser groups command-line arguments + * into “positional arguments” and “optional arguments” + * when displaying help messages. When there is a better + * conceptual grouping of arguments than this default one, + * appropriate groups can be created using the addArgumentGroup() method + * + * This class inherited from [[ArgumentContainer]] + **/ +'use strict'; + +var util = require('util'); + +var ActionContainer = require('../action_container'); + + +/** + * new ArgumentGroup(container, options) + * - container (object): main container + * - options (object): hash of group options + * + * #### options + * - **prefixChars**  group name prefix + * - **argumentDefault**  default argument value + * - **title**  group title + * - **description** group description + * + **/ +var ArgumentGroup = module.exports = function ArgumentGroup(container, options) { + +  options = options || {}; + +  // add any missing keyword arguments by checking the container +  options.conflictHandler = (options.conflictHandler || container.conflictHandler); +  options.prefixChars = (options.prefixChars || container.prefixChars); +  options.argumentDefault = (options.argumentDefault || container.argumentDefault); + +  ActionContainer.call(this, options); + +  // group attributes +  this.title = options.title; +  this._groupActions = []; + +  // share most attributes with the container +  this._container = container; +  this._registries = container._registries; +  this._actions = container._actions; +  this._optionStringActions = container._optionStringActions; +  this._defaults = container._defaults; +  this._hasNegativeNumberOptionals = container._hasNegativeNumberOptionals; +  this._mutuallyExclusiveGroups = container._mutuallyExclusiveGroups; +}; +util.inherits(ArgumentGroup, ActionContainer); + + +ArgumentGroup.prototype._addAction = function (action) { +  // Parent add action +  action = ActionContainer.prototype._addAction.call(this, action); +  this._groupActions.push(action); +  return action; +}; + + +ArgumentGroup.prototype._removeAction = function (action) { +  // Parent remove action +  ActionContainer.prototype._removeAction.call(this, action); +  var actionIndex = this._groupActions.indexOf(action); +  if (actionIndex >= 0) { +    this._groupActions.splice(actionIndex, 1); +  } +}; +  | 
