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.

readme.md 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. # url-parse-lax [![Build Status](https://travis-ci.org/sindresorhus/url-parse-lax.svg?branch=master)](https://travis-ci.org/sindresorhus/url-parse-lax)
  2. > [`url.parse()`](https://nodejs.org/docs/latest/api/url.html#url_url_parse_urlstr_parsequerystring_slashesdenotehost) with support for protocol-less URLs & IPs
  3. ## Install
  4. ```
  5. $ npm install --save url-parse-lax
  6. ```
  7. ## Usage
  8. ```js
  9. var urlParseLax = require('url-parse-lax');
  10. urlParseLax('sindresorhus.com');
  11. /*
  12. {
  13. protocol: null,
  14. slashes: true,
  15. auth: null,
  16. host: 'sindresorhus.com',
  17. port: null,
  18. hostname: 'sindresorhus.com',
  19. hash: null,
  20. search: null,
  21. query: null,
  22. pathname: '/',
  23. path: '/',
  24. href: 'http://sindresorhus.com/'
  25. }
  26. */
  27. urlParseLax('[2001:db8::]:8000');
  28. /*
  29. {
  30. protocol: null,
  31. slashes: true,
  32. auth: null,
  33. host: '[2001:db8::]:8000',
  34. port: '8000',
  35. hostname: '2001:db8::',
  36. hash: null,
  37. search: null,
  38. query: null,
  39. pathname: '/',
  40. path: '/',
  41. href: 'http://[2001:db8::]:8000/'
  42. }
  43. */
  44. ```
  45. And with the built-in `url.parse()`:
  46. ```js
  47. var url = require('url');
  48. url.parse('sindresorhus.com');
  49. /*
  50. {
  51. protocol: null,
  52. slashes: null,
  53. auth: null,
  54. host: null,
  55. port: null,
  56. hostname: null,
  57. hash: null,
  58. search: null,
  59. query: null,
  60. pathname: 'sindresorhus',
  61. path: 'sindresorhus',
  62. href: 'sindresorhus'
  63. }
  64. */
  65. url.parse('[2001:db8::]:8000');
  66. /*
  67. {
  68. protocol: null,
  69. slashes: null,
  70. auth: null,
  71. host: null,
  72. port: null,
  73. hostname: null,
  74. hash: null,
  75. search: null,
  76. query: null,
  77. pathname: '[2001:db8::]:8000',
  78. path: '[2001:db8::]:8000',
  79. href: '[2001:db8::]:8000'
  80. }
  81. */
  82. ```
  83. ## License
  84. MIT © [Sindre Sorhus](http://sindresorhus.com)