mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-30 11:14:27 +08:00
* expose `urijs/src/URITemplate` * expand `equals(url: string): boolean;` to `equals(url: string | URI): boolean;`
63 lines
1.6 KiB
TypeScript
63 lines
1.6 KiB
TypeScript
/// <reference path="URIjs.d.ts" />
|
|
|
|
URI();
|
|
URI('http://user:pass@example.org:80/foo/bar.html?foo=bar&bar=baz#frag');
|
|
URI({
|
|
protocol: 'http',
|
|
username: 'user',
|
|
password: 'pass',
|
|
hostname: 'example.org',
|
|
port: '80',
|
|
path: '/foo/bar.html',
|
|
query: 'foo=bar&bar=baz',
|
|
fragment: 'frag'
|
|
});
|
|
URI(document.createElement('a'));
|
|
|
|
new URI();
|
|
new URI('http://user:pass@example.org:80/foo/bar.html?foo=bar&bar=baz#frag');
|
|
new URI({
|
|
protocol: 'http',
|
|
username: 'user',
|
|
password: 'pass',
|
|
hostname: 'example.org',
|
|
port: '80',
|
|
path: '/foo/bar.html',
|
|
query: 'foo=bar&bar=baz',
|
|
fragment: 'frag'
|
|
});
|
|
new URI(document.createElement('a'));
|
|
|
|
URI('').setQuery('foo', 'bar');
|
|
URI('').setQuery({ foo: 'bar' });
|
|
URI('').setSearch('foo', 'bar');
|
|
URI('').setSearch({ foo: 'bar' });
|
|
|
|
var uri: uri.URI = $('a').uri();
|
|
|
|
URI('http://example.org/foo/hello.html').segment('bar');
|
|
URI('http://example.org/foo/hello.html').segment(0, 'bar');
|
|
URI('http://example.org/foo/hello.html').segment(['foo', 'bar', 'foobar.html']);
|
|
|
|
var withDuplicates = URI("?bar=1&bar=1")
|
|
.duplicateQueryParameters(true)
|
|
.normalizeQuery()
|
|
.toString();
|
|
|
|
/*
|
|
To enable `URI.expand` when using `URI.js` via `npm`, include the following:
|
|
|
|
```
|
|
import * as URI from "urijs";
|
|
import * as URITemplate from "urijs/src/URITemplate";
|
|
void URITemplate;
|
|
```
|
|
*/
|
|
URI('http://user:pass@example.org:80/foo/bar.html?foo=bar&bar=baz#frag').equals(
|
|
URI.expand('http://user:pass@example.org:80{/p*}{?q*}{#h}', {
|
|
p: ["foo", "bar.html"],
|
|
q: {foo: "bar", bar: "baz"},
|
|
h: "frag"
|
|
})
|
|
);
|