1.0.0 • Published 9 years ago

http-s v1.0.0

Weekly downloads
3
License
-
Repository
github
Last release
9 years ago

http-s

NPM version Bower version Build Status Build status Coverage Status devDependency Status

A Node module to load the http or https module accordingly to the protocol name

var httpOrHttps = require('http-s');

httpOrHttps('http://nodejs.org/'); // equivalent of `require('http')`
httpOrHttps('https://www.npmjs.com/'); // equivalent of `require('https')`
httpOrHttps({protocol: 'http:'}); // equivalent of `require('http')`

Installation

npm

npm install http-s

bower

bower install http-s

API

var httpOrHttps = require('http-s');

httpOrHttps(urlObject)

urlObject: Object (which has protocol property)
Return: http or https

It returns http module if the protocol property is "http:", or returns https module if the property is "https:".

httpOrHttps({protocol: 'https:'}); //=> https

var url = require('url');
var options = url.parse('http://nodejs.org/api/url.html');
// => {protocol: 'http:', slashes: true, auth: null, ...}

httpOrHttps(options); //=> http

httpOrHttps(urlString)

urlString: String
Return: http or https

When it takes a string as an argument instead of an object, it automatically parses the string with url.parse().

httpOrHttps('http://nodeschool.io/'); //=> http

License

Copyright (c) 2014 Shinnosuke Watanabe

Licensed under the MIT License.