getUrl.js 548 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. module.exports = function (url, options) {
  3. if (!options) {
  4. // eslint-disable-next-line no-param-reassign
  5. options = {};
  6. } // eslint-disable-next-line no-underscore-dangle, no-param-reassign
  7. url = url && url.__esModule ? url.default : url;
  8. if (typeof url !== 'string') {
  9. return url;
  10. }
  11. if (options.hash) {
  12. // eslint-disable-next-line no-param-reassign
  13. url += options.hash;
  14. }
  15. if (options.maybeNeedQuotes && /[\t\n\f\r "'=<>`]/.test(url)) {
  16. return "\"".concat(url, "\"");
  17. }
  18. return url;
  19. };