diff --git a/index.js b/index.js index 8bc39545c..5872824c8 100755 --- a/index.js +++ b/index.js @@ -56,16 +56,22 @@ function request (uri, options, callback) { return new request.Request(params) } -var verbs = ['get', 'head', 'post', 'put', 'patch', 'del'] - -verbs.forEach(function(verb) { +function verbFunc (verb) { var method = verb === 'del' ? 'DELETE' : verb.toUpperCase() - request[verb] = function (uri, options, callback) { + return function (uri, options, callback) { var params = initParams(uri, options, callback) params.method = method return request(params, params.callback) } -}) +} + +// define like this to please codeintel/intellisense IDEs +request.get = verbFunc('get') +request.head = verbFunc('head') +request.post = verbFunc('post') +request.put = verbFunc('put') +request.patch = verbFunc('patch') +request.del = verbFunc('del') request.jar = function (store) { return cookies.jar(store)