|
1 |
| -export function urlImpl(just) { |
2 |
| - return function(nothing) { |
3 |
| - return function(base) { |
4 |
| - try { |
5 |
| - return just(new URL(base)); |
6 |
| - } catch (TypeError) { |
7 |
| - return nothing; |
8 |
| - } |
9 |
| - } |
| 1 | +"use strict"; |
| 2 | + |
| 3 | +export function urlImpl (just) { |
| 4 | + return function (nothing) { |
| 5 | + return function (base) { |
| 6 | + try { |
| 7 | + return just(new URL(base)) |
| 8 | + } catch (TypeError) { |
| 9 | + return nothing |
| 10 | + } |
10 | 11 | }
|
| 12 | + } |
11 | 13 | }
|
12 | 14 |
|
13 |
| -export function url2Impl(just) { |
14 |
| - return function(nothing) { |
15 |
| - return function(rel) { |
16 |
| - return function(base) { |
17 |
| - try { |
18 |
| - return just(new URL(rel, base)); |
19 |
| - } catch (TypeError) { |
20 |
| - return nothing; |
21 |
| - } |
22 |
| - } |
| 15 | +export function url2Impl (just) { |
| 16 | + return function (nothing) { |
| 17 | + return function (rel) { |
| 18 | + return function (base) { |
| 19 | + try { |
| 20 | + return just(new URL(rel, base)) |
| 21 | + } catch (TypeError) { |
| 22 | + return nothing |
23 | 23 | }
|
| 24 | + } |
24 | 25 | }
|
| 26 | + } |
| 27 | +} |
| 28 | + |
| 29 | +export function toString (url) { |
| 30 | + return url.toString() |
| 31 | +} |
| 32 | + |
| 33 | +export function hash (url) { |
| 34 | + return url.hash |
| 35 | +} |
| 36 | + |
| 37 | +export function host (url) { |
| 38 | + return url.host |
| 39 | +} |
| 40 | + |
| 41 | +export function hostname (url) { |
| 42 | + return url.hostname |
| 43 | +} |
| 44 | + |
| 45 | +export function href (url) { |
| 46 | + return url.href |
| 47 | +} |
| 48 | + |
| 49 | +export function origin (url) { |
| 50 | + return url.origin |
| 51 | +} |
| 52 | + |
| 53 | +export function password (url) { |
| 54 | + return url.password |
| 55 | +} |
| 56 | + |
| 57 | +export function pathname (url) { |
| 58 | + return url.pathname |
| 59 | +} |
| 60 | + |
| 61 | +export function port (url) { |
| 62 | + return url.port |
| 63 | +} |
| 64 | + |
| 65 | +export function protocol (url) { |
| 66 | + return url.protocol |
| 67 | +} |
| 68 | + |
| 69 | +export function search (url) { |
| 70 | + return url.search |
25 | 71 | }
|
26 | 72 |
|
27 |
| -export function toString(url) { return url.toString(); } |
28 |
| -export function hash(url) { return url.hash; } |
29 |
| -export function host(url) { return url.host; } |
30 |
| -export function hostname(url) { return url.hostname; } |
31 |
| -export function href(url) { return url.href; } |
32 |
| -export function origin(url) { return url.origin; } |
33 |
| -export function password(url) { return url.password; } |
34 |
| -export function pathname(url) { return url.pathname; } |
35 |
| -export function port(url) { return url.port; } |
36 |
| -export function protocol(url) { return url.protocol; } |
37 |
| -export function search(url) { return url.search; } |
38 |
| -export function searchParams(url) { return url.searchParams; } |
39 |
| -export function username(url) { return url.username; } |
40 |
| -export function setHash(v) { return function(url) { var u = new URL(url); u.hash = v; return u; } } |
41 |
| -export function setHost(v) { return function(url) { var u = new URL(url); u.host = v; return u; } } |
42 |
| -export function setHostname(v) { return function(url) { var u = new URL(url); u.hostname = v; return u; } } |
43 |
| -export function setHref(v) { return function(url) { var u = new URL(url); u.href = v; return u; } } |
44 |
| -export function setPassword(v) { return function(url) { var u = new URL(url); u.password = v; return u; } } |
45 |
| -export function setPathname(v) { return function(url) { var u = new URL(url); u.pathname = v; return u; } } |
46 |
| -export function setPort(v) { return function(url) { var u = new URL(url); u.port = v; return u; } } |
47 |
| -export function setProtocol(v) { return function(url) { var u = new URL(url); u.protocol = v; return u; } } |
48 |
| -export function setSearch(v) { return function(url) { var u = new URL(url); u.search = v; return u; } } |
49 |
| -export function setUsername(v) { return function(url) { var u = new URL(url); u.username = v; return u; } } |
| 73 | +export function searchParams (url) { |
| 74 | + return url.searchParams |
| 75 | +} |
| 76 | + |
| 77 | +export function username (url) { |
| 78 | + return url.username |
| 79 | +} |
| 80 | + |
| 81 | +export function setHash (v) { |
| 82 | + return function (url) { |
| 83 | + var u = new URL(url) |
| 84 | + u.hash = v |
| 85 | + return u |
| 86 | + } |
| 87 | +} |
| 88 | + |
| 89 | +export function setHost (v) { |
| 90 | + return function (url) { |
| 91 | + var u = new URL(url) |
| 92 | + u.host = v |
| 93 | + return u |
| 94 | + } |
| 95 | +} |
| 96 | + |
| 97 | +export function setHostname (v) { |
| 98 | + return function (url) { |
| 99 | + var u = new URL(url) |
| 100 | + u.hostname = v |
| 101 | + return u |
| 102 | + } |
| 103 | +} |
| 104 | + |
| 105 | +export function setHref (v) { |
| 106 | + return function (url) { |
| 107 | + var u = new URL(url) |
| 108 | + u.href = v |
| 109 | + return u |
| 110 | + } |
| 111 | +} |
| 112 | + |
| 113 | +export function setPassword (v) { |
| 114 | + return function (url) { |
| 115 | + var u = new URL(url) |
| 116 | + u.password = v |
| 117 | + return u |
| 118 | + } |
| 119 | +} |
| 120 | + |
| 121 | +export function setPathname (v) { |
| 122 | + return function (url) { |
| 123 | + var u = new URL(url) |
| 124 | + u.pathname = v |
| 125 | + return u |
| 126 | + } |
| 127 | +} |
| 128 | + |
| 129 | +export function setPort (v) { |
| 130 | + return function (url) { |
| 131 | + var u = new URL(url) |
| 132 | + u.port = v |
| 133 | + return u |
| 134 | + } |
| 135 | +} |
| 136 | + |
| 137 | +export function setProtocol (v) { |
| 138 | + return function (url) { |
| 139 | + var u = new URL(url) |
| 140 | + u.protocol = v |
| 141 | + return u |
| 142 | + } |
| 143 | +} |
| 144 | + |
| 145 | +export function setSearch (v) { |
| 146 | + return function (url) { |
| 147 | + var u = new URL(url) |
| 148 | + u.search = v |
| 149 | + return u |
| 150 | + } |
| 151 | +} |
| 152 | + |
| 153 | +export function setUsername (v) { |
| 154 | + return function (url) { |
| 155 | + var u = new URL(url) |
| 156 | + u.username = v |
| 157 | + return u |
| 158 | + } |
| 159 | +} |
0 commit comments