var getArgs = require('./index') function ajax(url, opts, callback){ var args = getArgs( 'url:string|array,[opts]:object,[callback]:function', arguments) console.log(JSON.stringify(args, null, ' ')) } ajax() ajax('/submit') ajax(['/submit']) ajax('/submit', {method: 'POST', params: {foo: 'bar'}}, function(dat){ })