43 lines
972 B
TypeScript
43 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
|
|||
|
}
|