From 5d309ff52cd399a6b71968a6b9a70c8ac0b98981 Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Sat, 5 Mar 2022 19:02:27 +0200 Subject: Added node_modules for the updating to work properly. --- node_modules/terminal-link/index.d.ts | 69 +++++++++++++++++++++++++++ node_modules/terminal-link/index.js | 23 +++++++++ node_modules/terminal-link/license | 9 ++++ node_modules/terminal-link/package.json | 44 ++++++++++++++++++ node_modules/terminal-link/readme.md | 82 +++++++++++++++++++++++++++++++++ 5 files changed, 227 insertions(+) create mode 100644 node_modules/terminal-link/index.d.ts create mode 100644 node_modules/terminal-link/index.js create mode 100644 node_modules/terminal-link/license create mode 100644 node_modules/terminal-link/package.json create mode 100644 node_modules/terminal-link/readme.md (limited to 'node_modules/terminal-link') diff --git a/node_modules/terminal-link/index.d.ts b/node_modules/terminal-link/index.d.ts new file mode 100644 index 0000000..6c2c24e --- /dev/null +++ b/node_modules/terminal-link/index.d.ts @@ -0,0 +1,69 @@ +declare namespace terminalLink { + interface Options { + /** + Override the default fallback. If false, the fallback will be disabled. + + @default `${text} (${url})` + */ + fallback?: ((text: string, url: string) => string) | boolean; + } +} + +declare const terminalLink: { + /** + Create a clickable link in the terminal's stdout. + + [Supported terminals.](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) + For unsupported terminals, the link will be printed in parens after the text: `My website (https://sindresorhus.com)`, + unless the fallback is disabled by setting the `fallback` option to `false`. + + @param text - Text to linkify. + @param url - URL to link to. + + @example + ``` + import terminalLink = require('terminal-link'); + + const link = terminalLink('My Website', 'https://sindresorhus.com'); + console.log(link); + ``` + */ + (text: string, url: string, options?: terminalLink.Options): string; + + /** + Check whether the terminal supports links. + + Prefer just using the default fallback or the `fallback` option whenever possible. + */ + readonly isSupported: boolean; + + readonly stderr: { + /** + Create a clickable link in the terminal's stderr. + + [Supported terminals.](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) + For unsupported terminals, the link will be printed in parens after the text: `My website (https://sindresorhus.com)`. + + @param text - Text to linkify. + @param url - URL to link to. + + @example + ``` + import terminalLink = require('terminal-link'); + + const link = terminalLink.stderr('My Website', 'https://sindresorhus.com'); + console.error(link); + ``` + */ + (text: string, url: string, options?: terminalLink.Options): string; + + /** + Check whether the terminal's stderr supports links. + + Prefer just using the default fallback or the `fallback` option whenever possible. + */ + readonly isSupported: boolean; + } +}; + +export = terminalLink; diff --git a/node_modules/terminal-link/index.js b/node_modules/terminal-link/index.js new file mode 100644 index 0000000..7bbc9cb --- /dev/null +++ b/node_modules/terminal-link/index.js @@ -0,0 +1,23 @@ +'use strict'; +const ansiEscapes = require('ansi-escapes'); +const supportsHyperlinks = require('supports-hyperlinks'); + +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); +}; + +module.exports = (text, url, options = {}) => terminalLink(text, url, options); + +module.exports.stderr = (text, url, options = {}) => terminalLink(text, url, {target: 'stderr', ...options}); + +module.exports.isSupported = supportsHyperlinks.stdout; +module.exports.stderr.isSupported = supportsHyperlinks.stderr; diff --git a/node_modules/terminal-link/license b/node_modules/terminal-link/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/terminal-link/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/terminal-link/package.json b/node_modules/terminal-link/package.json new file mode 100644 index 0000000..a5018e2 --- /dev/null +++ b/node_modules/terminal-link/package.json @@ -0,0 +1,44 @@ +{ + "name": "terminal-link", + "version": "2.1.1", + "description": "Create clickable links in the terminal", + "license": "MIT", + "repository": "sindresorhus/terminal-link", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "link", + "hyperlink", + "url", + "ansi", + "escape", + "terminal", + "term", + "console", + "command-line" + ], + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "devDependencies": { + "ava": "^2.3.0", + "clear-module": "^4.0.0", + "tsd": "^0.11.0", + "xo": "^0.25.3" + } +} diff --git a/node_modules/terminal-link/readme.md b/node_modules/terminal-link/readme.md new file mode 100644 index 0000000..918b1ee --- /dev/null +++ b/node_modules/terminal-link/readme.md @@ -0,0 +1,82 @@ +# terminal-link [![Build Status](https://travis-ci.org/sindresorhus/terminal-link.svg?branch=master)](https://travis-ci.org/sindresorhus/terminal-link) + +> Create clickable links in the terminal + + + +## Install + +``` +$ npm install terminal-link +``` + +## Usage + +```js +const terminalLink = require('terminal-link'); + +const link = terminalLink('My Website', 'https://sindresorhus.com'); +console.log(link); +``` + +## API + +### terminalLink(text, url, options?) + +Create a link for use in stdout. + +[Supported terminals.](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) + +For unsupported terminals, the link will be printed in parens after the text: `My website (https://sindresorhus.com)`. + +#### text + +Type: `string` + +Text to linkify. + +#### url + +Type: `string` + +URL to link to. + +#### options + +Type: `object` + +##### fallback + +Type: `Function | boolean` + +Override the default fallback. The function receives the `text` and `url` as parameters and is expected to return a string. + +If set to `false`, the fallback will be disabled when a terminal is unsupported. + +### terminalLink.isSupported + +Type: `boolean` + +Check whether the terminal's stdout supports links. + +Prefer just using the default fallback or the `fallback` option whenever possible. + +### terminalLink.stderr(text, url, options?) + +Create a link for use in stdout. + +Same arguments as `terminalLink()`. + +### terminalLink.stderr.isSupported + +Type: `boolean` + +Check whether the terminal's stderr supports links. + +Prefer just using the default fallback or the `fallback` option whenever possible. + +## Related + +- [terminal-link-cli](https://github.com/sindresorhus/terminal-link-cli) - CLI for this module +- [ink-link](https://github.com/sindresorhus/ink-link) - Link component for Ink +- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right -- cgit v1.2.3