| // NOTICE: This file is generated by Rollup. To modify it, |
| // please instead edit the ESM counterpart and rebuild with Rollup (npm run build). |
| 'use strict'; |
| |
| const supportsHyperlinks = require('supports-hyperlinks'); |
| |
| // ANSI escapes |
| const OSC = '\u001B]'; |
| const BEL = '\u0007'; |
| const SEP = ';'; |
| |
| /** |
| * @see https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda |
| * |
| * @param {string} text |
| * @param {string} url |
| * @returns {string} |
| */ |
| function terminalLink(text, url) { |
| if (supportsHyperlinks.stdout) { |
| return [OSC, '8', SEP, SEP, url, BEL, text, OSC, '8', SEP, SEP, BEL].join(''); |
| } |
| |
| return text; |
| } |
| |
| module.exports = terminalLink; |