Spaces:
Runtime error
Runtime error
/*! | |
* methods | |
* Copyright(c) 2013-2014 TJ Holowaychuk | |
* Copyright(c) 2015-2016 Douglas Christopher Wilson | |
* MIT Licensed | |
*/ | |
; | |
/** | |
* Module dependencies. | |
* @private | |
*/ | |
var http = require('http'); | |
/** | |
* Module exports. | |
* @public | |
*/ | |
module.exports = getCurrentNodeMethods() || getBasicNodeMethods(); | |
/** | |
* Get the current Node.js methods. | |
* @private | |
*/ | |
function getCurrentNodeMethods() { | |
return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) { | |
return method.toLowerCase(); | |
}); | |
} | |
/** | |
* Get the "basic" Node.js methods, a snapshot from Node.js 0.10. | |
* @private | |
*/ | |
function getBasicNodeMethods() { | |
return [ | |
'get', | |
'post', | |
'put', | |
'head', | |
'delete', | |
'options', | |
'trace', | |
'copy', | |
'lock', | |
'mkcol', | |
'move', | |
'purge', | |
'propfind', | |
'proppatch', | |
'unlock', | |
'report', | |
'mkactivity', | |
'checkout', | |
'merge', | |
'm-search', | |
'notify', | |
'subscribe', | |
'unsubscribe', | |
'patch', | |
'search', | |
'connect' | |
]; | |
} | |