Class: Uri
Resource identifier for a resource
Properties
authority
readonly
authority:string
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.
Defined in
packages/extension-api/src/extension-api.d.ts:1832
fragment
readonly
fragment:string
Fragment is the fragment
part of http://www.example.com/some/path?query#fragment
.
Defined in
packages/extension-api/src/extension-api.d.ts:1852
fsPath
readonly
fsPath:string
The string representing the corresponding file system path of this Uri.
Defined in
packages/extension-api/src/extension-api.d.ts:1842
path
readonly
path:string
Path is the /some/path
part of http://www.example.com/some/path?query#fragment
.
Defined in
packages/extension-api/src/extension-api.d.ts:1837
query
readonly
query:string
Query is the query
part of http://www.example.com/some/path?query#fragment
.
Defined in
packages/extension-api/src/extension-api.d.ts:1847
scheme
readonly
scheme:string
Scheme is the http
part of http://www.example.com/some/path?query#fragment
.
The part before the first colon.
Defined in
packages/extension-api/src/extension-api.d.ts:1826
Methods
toString()
toString():
string
Returns
string
Defined in
packages/extension-api/src/extension-api.d.ts:1891
with()
with(
change
):Uri
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.
Defined in
packages/extension-api/src/extension-api.d.ts:1868
file()
static
file(path
):Uri
Create an URI from a file system path. The scheme
will be file
.
Parameters
path
string
Returns
Defined in
packages/extension-api/src/extension-api.d.ts:1805
joinPath()
static
joinPath(base
, ...pathSegments
):Uri
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
Defined in
packages/extension-api/src/extension-api.d.ts:1815
parse()
static
parse(value
,strict
?):Uri
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.