Skip to content
/ vargs Public
forked from cloudhead/vargs

practical variable argument handling in node.js

License

Notifications You must be signed in to change notification settings

seedjs/vargs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

vargs

variable argument handling for functions taking a callback

rationale

JavaScript has very poor argument handling. vargs tries to make it simpler.

synopsis

var Args = new("vargs").Constructor;

function (/* [arg1, arg2, ...][,callback] */) {
    var args = new(Args)(arguments);
    
    args.first;    // first argument
    args.last;     // last argument before callback
    args.callback; // callback argument, or an empty function
    args.all;      // all arguments except callback
    args.length;   // number of arguments, not including callback
    
    args.callbackGiven(); // returns true or false
    args.at(-1);          // last argument, including callback
    args.array;           // all arguments, including callback
}

example

For a real-world example of vargs, check http://github.com/cloudhead/cradle

About

practical variable argument handling in node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published