Class: Uri
Defined in: packages/extension-api/src/extension-api.d.ts:1785
Resource identifier for a resource
Properties
authority
readonly
authority:string
Defined in: packages/extension-api/src/extension-api.d.ts:1832
Authority is the www.example.com
part of http://www.example.com/some/path?query#fragment
.
The part between the first double slashes and the next slash.
fragment
readonly
fragment:string
Defined in: packages/extension-api/src/extension-api.d.ts:1852
Fragment is the fragment
part of http://www.example.com/some/path?query#fragment
.
fsPath
readonly
fsPath:string
Defined in: packages/extension-api/src/extension-api.d.ts:1842
The string representing the corresponding file system path of this Uri.
path
readonly
path:string
Defined in: packages/extension-api/src/extension-api.d.ts:1837
Path is the /some/path
part of http://www.example.com/some/path?query#fragment
.
query
readonly
query:string
Defined in: packages/extension-api/src/extension-api.d.ts:1847
Query is the query
part of http://www.example.com/some/path?query#fragment
.
scheme
readonly
scheme:string
Defined in: packages/extension-api/src/extension-api.d.ts:1826
Scheme is the http
part of http://www.example.com/some/path?query#fragment
.
The part before the first colon.
Methods
toString()
toString():
string
Defined in: packages/extension-api/src/extension-api.d.ts:1891
Returns
string
with()
with(
change
):Uri
Defined in: packages/extension-api/src/extension-api.d.ts:1868
Derive a new Uri from this Uri.
const foo = Uri.parse('http://foo');
const httpsFoo = foo.with({ scheme: 'https' });
// httpsFoo is now 'https://foo'
Parameters
change
An object that describes a change to this Uri. To unset components use undefined
or
the empty string.
authority
string
The new authority, defaults to this Uri's authority.
fragment
string
The new fragment, defaults to this Uri's fragment.
path
string
The new path, defaults to this Uri's path.
query
string
The new query, defaults to this Uri's query.
scheme
string
The new scheme, defaults to this Uri's scheme.
Returns
A new Uri that reflects the given change. Will return this
Uri if the change
is not changing anything.
file()
static
file(path
):Uri
Defined in: packages/extension-api/src/extension-api.d.ts:1805
Create an URI from a file system path. The scheme
will be file
.
Parameters
path
string
Returns
joinPath()
static
joinPath(base
, ...pathSegments
):Uri
Defined in: packages/extension-api/src/extension-api.d.ts:1815
Create a new uri which path is the result of joining the path of the base uri with the provided path segments.
Parameters
base
An uri. Must have a path.
pathSegments
...string
[]
One more more path fragments
Returns
A new uri which path is joined with the given fragments
parse()
static
parse(value
,strict
?):Uri
Defined in: packages/extension-api/src/extension-api.d.ts:1799
Create an URI from a string, e.g. http://www.example.com/some/path
,
file:///usr/home
, or scheme:with/path
.
Note that for a while uris without a scheme
were accepted. That is not correct
as all uris should have a scheme. To avoid breakage of existing code the optional
strict
-argument has been added. We strongly advise to use it, e.g. Uri.parse('my:uri', true)
Parameters
value
string
The string value of an Uri.
strict?
boolean
Throw an error when value
is empty or when no scheme
can be parsed.
Returns
A new Uri instance.