You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.0 KiB
69 lines
1.0 KiB
/*! |
|
* methods |
|
* Copyright(c) 2013-2014 TJ Holowaychuk |
|
* Copyright(c) 2015-2016 Douglas Christopher Wilson |
|
* MIT Licensed |
|
*/ |
|
|
|
'use strict'; |
|
|
|
/** |
|
* 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' |
|
]; |
|
}
|
|
|