'use strict'; /** * Check if we're required to add a port number. * * @see https://url.spec.whatwg.org/#default-port * @param {Number|String} port Port number we need to check * @param {String} protocol Protocol we need to check against. * @returns {Boolean} Is it a default port for the given protocol * @api private */ module.exports = function required(port, protocol) { protocol = protocol.split(':')[0]; port = +port; if (!port) return false; switch (protocol) { case 'http': case 'ws': return port !== 80; case 'https': case 'wss': return port !== 443; case 'ftp': return port !== 21; case 'gopher': return port !== 70; case 'file': return false; } return port !== 0; };
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
.npmignore | File | 22 B | 0644 |
|
.travis.yml | File | 341 B | 0644 |
|
LICENSE | File | 1.09 KB | 0644 |
|
README.md | File | 1.77 KB | 0644 |
|
index.js | File | 753 B | 0644 |
|
package.json | File | 1.1 KB | 0644 |
|
test.js | File | 3.31 KB | 0644 |
|