Initial setup of project dependencies including axios, express, dotenv, and other supporting packages. Added configuration files and documentation for project setup and usage.
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'
|
|
];
|
|
}
|