How to use the ansi-escapes.link function in ansi-escapes

To help you get started, we’ve selected a few ansi-escapes examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github sindresorhus / terminal-link / index.js View on Github external
const terminalLink = (text, url, {target = 'stdout', ...options} = {}) => {
	if (!supportsHyperlinks[target]) {
		// If the fallback has been explicitly disabled, don't modify the text itself.
		if (options.fallback === false) {
			return text;
		}

		return typeof options.fallback === 'function' ? options.fallback(text, url) : `${text} (\u200B${url}\u200B)`;
	}

	return ansiEscapes.link(text, url);
};
github mikaelbr / marked-terminal / index.js View on Github external
return '';
    }
  }

  var hasText = text && text !== href;

  var out = '';

  if (supportsHyperlinks.stdout) {
    let link = ''
    if(text){
      link = this.o.href(this.emoji(text))
    }else{
      link = this.o.href(href)
    }
    out = ansiEscapes.link(link, href);
  }else{
    if (hasText) out += this.emoji(text) + ' (';
    out +=  this.o.href(href);
    if (hasText) out += ')';
  }
  return this.o.link(out);
};
github cabal-club / cabal-cli / markdown-shim.js View on Github external
function linkify (text, url) {
  return supportsHyperlinks.stdout ? ansiEscapes.link(text, url) : `${text} (${url})`
}
github sindresorhus / eslint-formatter-pretty / index.js View on Github external
try {
				ruleUrl = data.rulesMeta[x.ruleId].docs.url;
			} catch (_) {
				try {
					ruleUrl = getRuleDocs(x.ruleId).url;
				} catch (_) {}
			}

			const line = [
				'',
				x.severity === 'warning' ? logSymbols.warning : logSymbols.error,
				' '.repeat(maxLineWidth - x.lineWidth) + chalk.dim(x.line + chalk.gray(':') + x.column),
				' '.repeat(maxColumnWidth - x.columnWidth) + x.message,
				' '.repeat(maxMessageWidth - x.messageWidth) +
				(ruleUrl && supportsHyperlink(process.stdout) ? ansiEscapes.link(chalk.dim(x.ruleId), ruleUrl) : chalk.dim(x.ruleId))
			];

			if (!showLineNumbers) {
				line.splice(2, 1);
			}

			return line.join('  ');
		}

		return '';
	}).join('\n') + '\n\n';