| 123456789101112131415161718192021222324252627 |
- // 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;
|