Security News
Namecheap Takes Down Polyfill.io Service Following Supply Chain Attack
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
hyperlinker
Advanced tools
Readme
Write hyperlinks in the terminal.
Terminal emulators are starting to support hyperlinks. While many terminals have long detected URL's and linkified them, allowing you to Command-Click or Control-Click them to open a browser, you were forced to print the long unsightly URL's on the screen. As of spring 2017 a few terminals began supporting HTML like links, where the link text and destination could be specified separately.
This module will create hyperlinks when printed to a supported terminal.
$ npm install hyperlinker
const hyperlinker = require('hyperlinker');
console.log(hyperlinker('some text', 'https://example.com') + ' <--- command + click here!');
// some text <-- command + click here!
Note that this module does not check to see if hyperlinks are supported in the current Terminal. In unsupported terminals, users will likely only see the text
command. You should use module supports-hyperlinks
if you want to provide an alternate presentation based on Terminal support.
const supportsHyperlinks = require('supports-hyperlinks');
const hyperlinker = require('hyperlinker');
if (supportsHyperlinks.stdout) {
console.log(hyperlinker('click here', 'https://example.com'));
} else {
console.log('Copy and paste the following in your browser: \n\t https://example.com');
}
Type: string
The text that will be visible in the link. This is equivalent to the text between the opening <a>
and closing </a>
tags in HTML.
Type: string
A URI (i.e https://example.com
) where the link will point to. This is equivalent to the context of the href
attribute in an HTML <a>
tag.
Type: Object
Optional
A collection of key value pairs, that will be printed as hidden params
. There's not a lot of use for these right now, except for maybe an id param. It is intended to allow extension of the spec in the future.
MIT © James Talmage
FAQs
Write hyperlinks in the terminal.
The npm package hyperlinker receives a total of 1,458,688 weekly downloads. As such, hyperlinker popularity was classified as popular.
We found that hyperlinker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
Security News
OpenSSF is warning open source maintainers to stay vigilant against reputation farming on GitHub, where users artificially inflate their status by manipulating interactions on closed issues and PRs.
Security News
A JavaScript library maintainer is under fire after merging a controversial PR to support legacy versions of Node.js.