Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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);
};
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);
};
function linkify (text, url) {
return supportsHyperlinks.stdout ? ansiEscapes.link(text, url) : `${text} (${url})`
}
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';