ee-arguments

parses the arguments array passed to a function by variable type and their position in the array, returns the requested type & position

ee-arguments

parses the arguments array passed to a function by variable type and their position in the array, returns the requested type & position

npm install ee-arguments

Creates an instance of the Arguments class bound to the current arguments object.

var Arguments = require('ee-arguments');

var myFunction(){
    var args = new Arguments(arguments);
};

myFunction();

Get the first occurence of a specific type from the arguments object, return an optional defined default if the type is not found.

var myFunction(){
    var args = new Arguments(arguments);

    args.get('string', 'defaultValue'); // do not use strings this way!
    args.get('boolean', true); // true
};

myFunction(1, new String('do not use strings this way!'), 'second string');

Returns the item of the defined type and the defined index from the arguments object. return an optional defined default if the type is not found.

var myFunction(){
    var args = new Arguments(arguments);

    args.getByIndex('string', 1, function default(){}); // second string
    args.getByIndex('string', 5); // undefined
};

myFunction(1, new String('do not use strings this way!'), 'second string');

For the types defined below there are specific methods available

  • string
  • number
  • boolean
  • array
  • object
  • function
  • date
  • regexp
  • error
  • undefined
  • buffer
  • null
var myFunction(){
    var args = new Arguments(arguments);

    args.getString(); // do not use strings this way!
    args.getNumberByIndex(1, 'defaultValue'); // second string
};

myFunction(1, new String('do not use strings this way!'), 'second string');
  • 1.0.0: complete rewrite, made it easier to user, made it faster. Chnaged the API
  • 1.0.1: Added travis.yml