70 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*!
 | |
|  * 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'
 | |
|   ];
 | |
| }
 |