|
|
- /*!
- * 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'
- ];
- }
|