1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
| /*!
| * 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'
| ];
| }
|
|