You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 288B

1234567891011121314
  1. 'use strict';
  2. module.exports = function (url) {
  3. if (typeof url !== 'string') {
  4. throw new TypeError('Expected a string, got ' + typeof url);
  5. }
  6. url = url.trim();
  7. if (/^\.*\/|^(?!localhost)\w+:/.test(url)) {
  8. return url;
  9. }
  10. return url.replace(/^(?!(?:\w+:)?\/\/)/, 'http://');
  11. };