42 lines
972 B
TypeScript
42 lines
972 B
TypeScript
/**
|
||
* @typedef URL
|
||
* @property {string} hash
|
||
* @property {string} host
|
||
* @property {string} hostname
|
||
* @property {string} href
|
||
* @property {string} origin
|
||
* @property {string} password
|
||
* @property {string} pathname
|
||
* @property {string} port
|
||
* @property {string} protocol
|
||
* @property {string} search
|
||
* @property {any} searchParams
|
||
* @property {string} username
|
||
* @property {() => string} toString
|
||
* @property {() => string} toJSON
|
||
*/
|
||
/**
|
||
* Check if `fileUrlOrPath` looks like a URL.
|
||
*
|
||
* @param {unknown} fileUrlOrPath
|
||
* File path or URL.
|
||
* @returns {fileUrlOrPath is URL}
|
||
* Whether it’s a URL.
|
||
*/
|
||
export function isUrl(fileUrlOrPath: unknown): fileUrlOrPath is URL
|
||
export type URL = {
|
||
hash: string
|
||
host: string
|
||
hostname: string
|
||
href: string
|
||
origin: string
|
||
password: string
|
||
pathname: string
|
||
port: string
|
||
protocol: string
|
||
search: string
|
||
searchParams: any
|
||
username: string
|
||
toString: () => string
|
||
toJSON: () => string
|
||
}
|