UNPKG

@visulima/ansi

Version:

ANSI escape codes for some terminal swag.

28 lines (27 loc) 1.4 kB
/** * Creates a clickable hyperlink in the terminal. * * This function constructs an ANSI escape sequence that, when printed to a compatible terminal, * renders as a clickable link. The link's visible text and its target URL are specified * by the `text` and `url` parameters, respectively. * * For information on terminal support for hyperlinks, see this * [Gist by Egmont Kob](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda). * To programmatically check for hyperlink support in the current environment, * consider using a library like [`supports-hyperlinks`](https://github.com/jamestalmage/supports-hyperlinks). * @param text The visible text of the link. * @param url The URL the link should point to. * @returns A string representing the ANSI escape sequence for the hyperlink. * @example * ```typescript * import { hyperlink } from "@visulima/ansi/hyperlink"; // Adjust import path as needed * * const aLink = hyperlink("Visulima", "https://www.visulima.com"); * console.log(`Visit ${aLink} for more information.`); * // In a supported terminal, this will output: * // Visit Visulima for more information. (where "Visulima" is a clickable link) * ``` * @see {@link https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda} for supported terminals. */ declare const hyperlink: (text: string, url: string) => string; export default hyperlink;