From 479c30429d7aed7ef42d92d2fff6add759a9b6c0 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 30 Apr 2025 17:41:58 +0100 Subject: [PATCH 1/7] add terminal link as cli module so we can more easily patch it --- packages/cli-v3/package.json | 3 + packages/cli-v3/src/utilities/cliOutput.ts | 2 +- .../src/utilities/supportsHyperlinks.ts | 146 ++++++++++ packages/cli-v3/src/utilities/terminalLink.ts | 84 ++++++ pnpm-lock.yaml | 265 ++++++++++-------- 5 files changed, 376 insertions(+), 124 deletions(-) create mode 100644 packages/cli-v3/src/utilities/supportsHyperlinks.ts create mode 100644 packages/cli-v3/src/utilities/terminalLink.ts diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index 3ddca96343..cc5c216dec 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -91,6 +91,7 @@ "@opentelemetry/semantic-conventions": "1.25.1", "@trigger.dev/build": "workspace:4.0.0-v4-beta.11", "@trigger.dev/core": "workspace:4.0.0-v4-beta.11", + "ansi-escapes": "^7.0.0", "c12": "^1.11.1", "chalk": "^5.2.0", "chokidar": "^3.6.0", @@ -103,6 +104,7 @@ "evt": "^2.4.13", "fast-npm-meta": "^0.2.2", "gradient-string": "^2.0.2", + "has-flag": "^5.0.1", "import-in-the-middle": "1.11.0", "import-meta-resolve": "^4.1.0", "jsonc-parser": "3.2.1", @@ -123,6 +125,7 @@ "socket.io-client": "4.7.5", "source-map-support": "0.5.21", "std-env": "^3.7.0", + "supports-color": "^10.0.0", "terminal-link": "^3.0.0", "tiny-invariant": "^1.2.0", "tinyexec": "^0.3.1", diff --git a/packages/cli-v3/src/utilities/cliOutput.ts b/packages/cli-v3/src/utilities/cliOutput.ts index 48f7316d87..8b499c87c9 100644 --- a/packages/cli-v3/src/utilities/cliOutput.ts +++ b/packages/cli-v3/src/utilities/cliOutput.ts @@ -1,6 +1,6 @@ import { log } from "@clack/prompts"; import chalk from "chalk"; -import terminalLink, { Options as TerminalLinkOptions } from "terminal-link"; +import { terminalLink, TerminalLinkOptions } from "./terminalLink.js"; import { hasTTY } from "std-env"; export const isInteractive = hasTTY; diff --git a/packages/cli-v3/src/utilities/supportsHyperlinks.ts b/packages/cli-v3/src/utilities/supportsHyperlinks.ts new file mode 100644 index 0000000000..891faeed20 --- /dev/null +++ b/packages/cli-v3/src/utilities/supportsHyperlinks.ts @@ -0,0 +1,146 @@ +import { createSupportsColor } from "supports-color"; +import hasFlag from "has-flag"; + +function parseVersion(versionString = ""): { major: number; minor: number; patch: number } { + if (/^\d{3,4}$/.test(versionString)) { + // Env var doesn't always use dots. example: 4601 => 46.1.0 + const match = /(\d{1,2})(\d{2})/.exec(versionString) ?? []; + return { + major: 0, + minor: Number.parseInt(match[1] ?? "0", 10), + patch: Number.parseInt(match[2] ?? "0", 10), + }; + } + + const versions = (versionString ?? "").split(".").map((n) => Number.parseInt(n, 10)); + return { + major: versions[0] ?? 0, + minor: versions[1] ?? 0, + patch: versions[2] ?? 0, + }; +} + +/** + Creates a supports hyperlinks check for a given stream. + + @param stream - Optional stream to check for hyperlink support. + @returns boolean indicating whether hyperlinks are supported. +*/ +export function createSupportsHyperlinks(stream: NodeJS.WriteStream): boolean { + const { + CI, + FORCE_HYPERLINK, + NETLIFY, + TEAMCITY_VERSION, + TERM_PROGRAM, + TERM_PROGRAM_VERSION, + VTE_VERSION, + TERM, + } = process.env; + + if (FORCE_HYPERLINK) { + return !(FORCE_HYPERLINK.length > 0 && Number.parseInt(FORCE_HYPERLINK, 10) === 0); + } + + if ( + hasFlag("no-hyperlink") || + hasFlag("no-hyperlinks") || + hasFlag("hyperlink=false") || + hasFlag("hyperlink=never") + ) { + return false; + } + + if (hasFlag("hyperlink=true") || hasFlag("hyperlink=always")) { + return true; + } + + // Netlify does not run a TTY, it does not need `supportsColor` check + if (NETLIFY) { + return true; + } + + // If they specify no colors, they probably don't want hyperlinks. + if (!createSupportsColor(stream)) { + return false; + } + + if (stream && !stream.isTTY) { + return false; + } + + // Windows Terminal + if ("WT_SESSION" in process.env) { + return true; + } + + if (process.platform === "win32") { + return false; + } + + if (CI) { + return false; + } + + if (TEAMCITY_VERSION) { + return false; + } + + if (TERM_PROGRAM) { + const version = parseVersion(TERM_PROGRAM_VERSION); + + switch (TERM_PROGRAM) { + case "iTerm.app": { + if (version.major === 3) { + return version.minor >= 1; + } + + return version.major > 3; + } + + case "WezTerm": { + return version.major >= 20_200_620; + } + + case "vscode": { + // eslint-disable-next-line no-mixed-operators + return version.major > 1 || (version.major === 1 && version.minor >= 72); + } + + case "ghostty": { + return true; + } + // No default + } + } + + if (VTE_VERSION) { + // 0.50.0 was supposed to support hyperlinks, but throws a segfault + if (VTE_VERSION === "0.50.0") { + return false; + } + + const version = parseVersion(VTE_VERSION); + return version.major > 0 || version.minor >= 50; + } + + switch (TERM) { + case "alacritty": { + // Support added in v0.11 (2022-10-13) + return true; + } + // No default + } + + return false; +} + +/** Object containing hyperlink support status for stdout and stderr. */ +const supportsHyperlinks = { + /** Whether stdout supports hyperlinks. */ + stdout: createSupportsHyperlinks(process.stdout), + /** Whether stderr supports hyperlinks. */ + stderr: createSupportsHyperlinks(process.stderr), +}; + +export default supportsHyperlinks; diff --git a/packages/cli-v3/src/utilities/terminalLink.ts b/packages/cli-v3/src/utilities/terminalLink.ts new file mode 100644 index 0000000000..e887a5f481 --- /dev/null +++ b/packages/cli-v3/src/utilities/terminalLink.ts @@ -0,0 +1,84 @@ +import ansiEscapes from "ansi-escapes"; +import supportsHyperlinks from "./supportsHyperlinks.js"; + +export type TerminalLinkOptions = { + /** + Override the default fallback. If false, the fallback will be disabled. + @default `${text} (${url})` + */ + readonly fallback?: ((text: string, url: string) => string) | boolean; +}; + +/** + 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 from 'terminal-link'; + + const link = terminalLink('My Website', 'https://sindresorhus.com'); + console.log(link); + ``` +*/ +function terminalLink( + text: string, + url: string, + { target = "stdout", ...options }: { target?: "stdout" | "stderr" } & TerminalLinkOptions = {} +) { + 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); +} +/** + Check whether the terminal supports links. + + Prefer just using the default fallback or the `fallback` option whenever possible. +*/ +terminalLink.isSupported = supportsHyperlinks.stdout; +terminalLink.stderr = terminalLinkStderr; + +/** + 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 from 'terminal-link'; + + const link = terminalLink.stderr('My Website', 'https://sindresorhus.com'); + console.error(link); + ``` +*/ +function terminalLinkStderr(text: string, url: string, options: TerminalLinkOptions = {}) { + return terminalLink(text, url, { target: "stderr", ...options }); +} + +/** + Check whether the terminal's stderr supports links. + + Prefer just using the default fallback or the `fallback` option whenever possible. +*/ +terminalLinkStderr.isSupported = supportsHyperlinks.stderr; + +export { terminalLink }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d8c8d014e7..5ff20d804c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -284,7 +284,7 @@ importers: version: 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': specifier: 0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + version: 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/instrumentation-express': specifier: ^0.36.1 version: 0.36.1(@opentelemetry/api@1.9.0) @@ -299,7 +299,7 @@ importers: version: 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': specifier: 0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + version: 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/sdk-trace-base': specifier: 1.25.1 version: 1.25.1(@opentelemetry/api@1.9.0) @@ -1118,7 +1118,7 @@ importers: version: 0.0.1-cli.2.80.0 '@modelcontextprotocol/sdk': specifier: ^1.6.1 - version: 1.6.1 + version: 1.6.1(supports-color@10.0.0) '@opentelemetry/api': specifier: 1.9.0 version: 1.9.0 @@ -1133,10 +1133,10 @@ importers: version: 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': specifier: 0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + version: 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/instrumentation-fetch': specifier: 0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + version: 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/resources': specifier: 1.25.1 version: 1.25.1(@opentelemetry/api@1.9.0) @@ -1145,7 +1145,7 @@ importers: version: 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': specifier: 0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + version: 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/sdk-trace-base': specifier: 1.25.1 version: 1.25.1(@opentelemetry/api@1.9.0) @@ -1161,6 +1161,9 @@ importers: '@trigger.dev/core': specifier: workspace:4.0.0-v4-beta.11 version: link:../core + ansi-escapes: + specifier: ^7.0.0 + version: 7.0.0 c12: specifier: ^1.11.1 version: 1.11.1(magicast@0.3.4) @@ -1197,6 +1200,9 @@ importers: gradient-string: specifier: ^2.0.2 version: 2.0.2 + has-flag: + specifier: ^5.0.1 + version: 5.0.1 import-in-the-middle: specifier: 1.11.0 version: 1.11.0 @@ -1250,13 +1256,16 @@ importers: version: 4.1.0 socket.io-client: specifier: 4.7.5 - version: 4.7.5 + version: 4.7.5(supports-color@10.0.0) source-map-support: specifier: 0.5.21 version: 0.5.21 std-env: specifier: ^3.7.0 version: 3.7.0 + supports-color: + specifier: ^10.0.0 + version: 10.0.0 terminal-link: specifier: ^3.0.0 version: 3.0.0 @@ -1338,7 +1347,7 @@ importers: version: 4.17.0 vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@20.14.14) + version: 2.0.5(@types/node@20.14.14)(supports-color@10.0.0) packages/core: dependencies: @@ -1371,7 +1380,7 @@ importers: version: 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': specifier: 0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + version: 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/resources': specifier: 1.25.1 version: 1.25.1(@opentelemetry/api@1.9.0) @@ -1380,7 +1389,7 @@ importers: version: 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': specifier: 0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + version: 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/sdk-trace-base': specifier: 1.25.1 version: 1.25.1(@opentelemetry/api@1.9.0) @@ -1419,7 +1428,7 @@ importers: version: 4.7.4 socket.io-client: specifier: 4.7.5 - version: 4.7.5 + version: 4.7.5(supports-color@10.0.0) std-env: specifier: ^3.8.1 version: 3.8.1 @@ -3767,7 +3776,7 @@ packages: '@babel/traverse': 7.24.7 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3789,7 +3798,7 @@ packages: '@babel/traverse': 7.24.7 '@babel/types': 7.26.8 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3813,7 +3822,7 @@ packages: '@babel/types': 7.26.8 '@types/gensync': 1.0.4 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3978,7 +3987,7 @@ packages: '@babel/core': 7.22.17 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -3994,7 +4003,7 @@ packages: '@babel/core': 7.22.17 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -5434,7 +5443,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.7 '@babel/types': 7.24.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5452,7 +5461,7 @@ packages: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.26.8 '@babel/types': 7.26.8 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5466,7 +5475,7 @@ packages: '@babel/parser': 7.26.8 '@babel/template': 7.25.0 '@babel/types': 7.26.8 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5481,7 +5490,7 @@ packages: '@babel/parser': 7.26.8 '@babel/template': 7.26.8 '@babel/types': 7.26.8 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7903,7 +7912,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) espree: 9.6.0 globals: 13.19.0 ignore: 5.2.4 @@ -7920,7 +7929,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -8190,7 +8199,7 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -8200,7 +8209,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -8869,14 +8878,14 @@ packages: - supports-color dev: true - /@modelcontextprotocol/sdk@1.6.1: + /@modelcontextprotocol/sdk@1.6.1(supports-color@10.0.0): resolution: {integrity: sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA==} engines: {node: '>=18'} dependencies: content-type: 1.0.5 cors: 2.8.5 eventsource: 3.0.5 - express: 5.0.1 + express: 5.0.1(supports-color@10.0.0) express-rate-limit: 7.5.0(express@5.0.1) pkce-challenge: 4.1.0 raw-body: 3.0.0 @@ -9679,7 +9688,7 @@ packages: - supports-color dev: true - /@opentelemetry/instrumentation-fetch@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/instrumentation-fetch@0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0): resolution: {integrity: sha512-EJDQXdv1ZGyBifox+8BK+hP0tg29abNPdScE+lW77bUVrThD5vn2dOo+blAS3Z8Od+eqTUTDzXVDIFjGgTK01w==} engines: {node: '>=14'} peerDependencies: @@ -9687,7 +9696,7 @@ packages: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/sdk-trace-web': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: @@ -9717,7 +9726,7 @@ packages: dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/semantic-conventions': 1.25.1 semver: 7.6.3 transitivePeerDependencies: @@ -9747,7 +9756,7 @@ packages: '@opentelemetry/api-logs': 0.49.1 '@types/shimmer': 1.0.2 import-in-the-middle: 1.7.1 - require-in-the-middle: 7.1.1 + require-in-the-middle: 7.1.1(supports-color@10.0.0) semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: @@ -9764,7 +9773,7 @@ packages: '@opentelemetry/api-logs': 0.49.1 '@types/shimmer': 1.0.2 import-in-the-middle: 1.7.1 - require-in-the-middle: 7.1.1 + require-in-the-middle: 7.1.1(supports-color@10.0.0) semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: @@ -9781,7 +9790,7 @@ packages: '@opentelemetry/api-logs': 0.49.1 '@types/shimmer': 1.0.2 import-in-the-middle: 1.7.1 - require-in-the-middle: 7.1.1 + require-in-the-middle: 7.1.1(supports-color@10.0.0) semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: @@ -9798,7 +9807,7 @@ packages: '@opentelemetry/api-logs': 0.51.1 '@types/shimmer': 1.0.2 import-in-the-middle: 1.7.4 - require-in-the-middle: 7.1.1 + require-in-the-middle: 7.1.1(supports-color@10.0.0) semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: @@ -9815,14 +9824,14 @@ packages: '@opentelemetry/api-logs': 0.52.1 '@types/shimmer': 1.0.2 import-in-the-middle: 1.11.0 - require-in-the-middle: 7.1.1 + require-in-the-middle: 7.1.1(supports-color@10.0.0) semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color dev: false - /@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0): resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} engines: {node: '>=14'} peerDependencies: @@ -9832,7 +9841,7 @@ packages: '@opentelemetry/api-logs': 0.52.1 '@types/shimmer': 1.0.2 import-in-the-middle: 1.11.0 - require-in-the-middle: 7.1.1 + require-in-the-middle: 7.1.1(supports-color@10.0.0) semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: @@ -10180,7 +10189,7 @@ packages: - supports-color dev: true - /@opentelemetry/sdk-node@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/sdk-node@0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0): resolution: {integrity: sha512-uEG+gtEr6eKd8CVWeKMhH2olcCHM9dEK68pe0qE0be32BcCRsvYURhHaD1Srngh1SQcnQzZ4TP324euxqtBOJA==} engines: {node: '>=14'} peerDependencies: @@ -10193,7 +10202,7 @@ packages: '@opentelemetry/exporter-trace-otlp-http': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-trace-otlp-proto': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-zipkin': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0)(supports-color@10.0.0) '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.0) @@ -10618,7 +10627,7 @@ packages: engines: {node: '>=18'} hasBin: true dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.4.0 @@ -18662,7 +18671,7 @@ packages: '@typescript-eslint/scope-manager': 5.59.6 '@typescript-eslint/types': 5.59.6 '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.5.4) - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) eslint: 8.31.0 typescript: 5.5.4 transitivePeerDependencies: @@ -18689,7 +18698,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.5.4) '@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.5.4) - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) eslint: 8.31.0 tsutils: 3.21.0(typescript@5.5.4) typescript: 5.5.4 @@ -18713,7 +18722,7 @@ packages: dependencies: '@typescript-eslint/types': 5.59.6 '@typescript-eslint/visitor-keys': 5.59.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -18941,7 +18950,7 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -19511,7 +19520,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color dev: false @@ -19520,7 +19529,7 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color @@ -19528,7 +19537,7 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color @@ -19774,7 +19783,6 @@ packages: engines: {node: '>=18'} dependencies: environment: 1.1.0 - dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -20470,13 +20478,13 @@ packages: transitivePeerDependencies: - supports-color - /body-parser@2.1.0: + /body-parser@2.1.0(supports-color@10.0.0): resolution: {integrity: sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==} engines: {node: '>=18'} dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) http-errors: 2.0.0 iconv-lite: 0.5.2 on-finished: 2.4.1 @@ -20793,7 +20801,7 @@ packages: /capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -21913,7 +21921,7 @@ packages: dependencies: ms: 2.1.2 - /debug@4.3.6: + /debug@4.3.6(supports-color@10.0.0): resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} peerDependencies: @@ -21923,8 +21931,9 @@ packages: optional: true dependencies: ms: 2.1.2 + supports-color: 10.0.0 - /debug@4.3.7: + /debug@4.3.7(supports-color@10.0.0): resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: @@ -21934,8 +21943,9 @@ packages: optional: true dependencies: ms: 2.1.3 + supports-color: 10.0.0 - /debug@4.4.0: + /debug@4.4.0(supports-color@10.0.0): resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: @@ -21945,6 +21955,7 @@ packages: optional: true dependencies: ms: 2.1.3 + supports-color: 10.0.0 /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -22204,7 +22215,7 @@ packages: resolution: {integrity: sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==} engines: {node: '>= 8.0'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) readable-stream: 3.6.0 split-ca: 1.0.1 ssh2: 1.16.0 @@ -22216,7 +22227,7 @@ packages: resolution: {integrity: sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==} engines: {node: '>= 8.0'} dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) readable-stream: 3.6.0 split-ca: 1.0.1 ssh2: 1.16.0 @@ -22462,11 +22473,11 @@ packages: dependencies: once: 1.4.0 - /engine.io-client@6.5.3: + /engine.io-client@6.5.3(supports-color@10.0.0): resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) engine.io-parser: 5.2.2(patch_hash=e6nctogrhpxoivwiwy37ersfu4) ws: 8.11.0 xmlhttprequest-ssl: 2.0.0 @@ -22533,7 +22544,6 @@ packages: /environment@1.1.0: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - dev: true /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -23263,7 +23273,7 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) enhanced-resolve: 5.15.0 eslint: 8.31.0 eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0) @@ -23658,7 +23668,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -23918,7 +23928,7 @@ packages: peerDependencies: express: ^4.11 || 5 || ^5.0.0-beta.1 dependencies: - express: 5.0.1 + express: 5.0.1(supports-color@10.0.0) dev: false /express@4.18.2: @@ -23959,22 +23969,22 @@ packages: transitivePeerDependencies: - supports-color - /express@5.0.1: + /express@5.0.1(supports-color@10.0.0): resolution: {integrity: sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==} engines: {node: '>= 18'} dependencies: accepts: 2.0.0 - body-parser: 2.1.0 + body-parser: 2.1.0(supports-color@10.0.0) content-disposition: 1.0.0 content-type: 1.0.5 cookie: 0.7.1 cookie-signature: 1.2.2 - debug: 4.3.6 + debug: 4.3.6(supports-color@10.0.0) depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.0 + finalhandler: 2.1.0(supports-color@10.0.0) fresh: 2.0.0 http-errors: 2.0.0 merge-descriptors: 2.0.0 @@ -23988,8 +23998,8 @@ packages: range-parser: 1.2.1 router: 2.1.0 safe-buffer: 5.2.1 - send: 1.1.0 - serve-static: 2.1.0 + send: 1.1.0(supports-color@10.0.0) + serve-static: 2.1.0(supports-color@10.0.0) setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 2.0.0 @@ -24020,7 +24030,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -24214,11 +24224,11 @@ packages: transitivePeerDependencies: - supports-color - /finalhandler@2.1.0: + /finalhandler@2.1.0(supports-color@10.0.0): resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} engines: {node: '>= 0.8'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -24680,7 +24690,7 @@ packages: dependencies: basic-ftp: 5.0.3 data-uri-to-buffer: 5.0.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) fs-extra: 8.1.0 transitivePeerDependencies: - supports-color @@ -24912,7 +24922,7 @@ packages: '@types/node': 20.14.14 '@types/semver': 7.5.1 chalk: 4.1.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) interpret: 3.1.1 semver: 7.6.3 tslib: 2.6.2 @@ -25001,6 +25011,11 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + /has-flag@5.0.1: + resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} + engines: {node: '>=12'} + dev: false + /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: @@ -25198,7 +25213,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color @@ -25207,7 +25222,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color dev: false @@ -25226,7 +25241,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color dev: false @@ -25236,7 +25251,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color @@ -25245,7 +25260,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color dev: false @@ -25475,7 +25490,7 @@ packages: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -25903,7 +25918,7 @@ packages: engines: {node: '>=10'} dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -27617,7 +27632,7 @@ packages: resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.0.6 micromark-factory-space: 1.0.0 @@ -27641,7 +27656,7 @@ packages: resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -29099,7 +29114,7 @@ packages: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) get-uri: 6.0.1 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -30229,7 +30244,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 lru-cache: 7.18.3 @@ -30286,7 +30301,7 @@ packages: dependencies: '@puppeteer/browsers': 2.4.0 chromium-bidi: 0.6.5(devtools-protocol@0.0.1342118) - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) devtools-protocol: 0.0.1342118 typed-query-selector: 2.12.0 ws: 8.18.0(bufferutil@4.0.9) @@ -31391,7 +31406,7 @@ packages: remix-auth: ^3.6.0 dependencies: '@remix-run/server-runtime': 2.1.0(typescript@5.5.4) - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) remix-auth: 3.6.0(@remix-run/react@2.1.0)(@remix-run/server-runtime@2.1.0) transitivePeerDependencies: - supports-color @@ -31507,11 +31522,11 @@ packages: engines: {node: '>=0.10.0'} dev: true - /require-in-the-middle@7.1.1: + /require-in-the-middle@7.1.1(supports-color@10.0.0): resolution: {integrity: sha512-OScOjQjrrjhAdFpQmnkE/qbIBGCRFhQB/YaJhcC3CPOlmhe7llnW46Ac1J5+EjcNXOTnDdpF96Erw/yedsGksQ==} engines: {node: '>=8.6.0'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) module-details-from-path: 1.0.3 resolve: 1.22.8 transitivePeerDependencies: @@ -31913,11 +31928,11 @@ packages: transitivePeerDependencies: - supports-color - /send@1.1.0: + /send@1.1.0(supports-color@10.0.0): resolution: {integrity: sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==} engines: {node: '>= 18'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) destroy: 1.2.0 encodeurl: 2.0.0 escape-html: 1.0.3 @@ -31949,14 +31964,14 @@ packages: transitivePeerDependencies: - supports-color - /serve-static@2.1.0: + /serve-static@2.1.0(supports-color@10.0.0): resolution: {integrity: sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==} engines: {node: '>= 18'} dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.1.0 + send: 1.1.0(supports-color@10.0.0) transitivePeerDependencies: - supports-color dev: false @@ -32227,7 +32242,7 @@ packages: /socket.io-adapter@2.5.4: resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) ws: 8.11.0 transitivePeerDependencies: - bufferutil @@ -32240,35 +32255,35 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.7 - engine.io-client: 6.5.3 - socket.io-parser: 4.2.4 + debug: 4.3.7(supports-color@10.0.0) + engine.io-client: 6.5.3(supports-color@10.0.0) + socket.io-parser: 4.2.4(supports-color@10.0.0) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: false - /socket.io-client@4.7.5: + /socket.io-client@4.7.5(supports-color@10.0.0): resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.7 - engine.io-client: 6.5.3 - socket.io-parser: 4.2.4 + debug: 4.3.7(supports-color@10.0.0) + engine.io-client: 6.5.3(supports-color@10.0.0) + socket.io-parser: 4.2.4(supports-color@10.0.0) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: false - /socket.io-parser@4.2.4: + /socket.io-parser@4.2.4(supports-color@10.0.0): resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) transitivePeerDependencies: - supports-color dev: false @@ -32280,10 +32295,10 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) engine.io: 6.5.4 socket.io-adapter: 2.5.4 - socket.io-parser: 4.2.4 + socket.io-parser: 4.2.4(supports-color@10.0.0) transitivePeerDependencies: - bufferutil - supports-color @@ -32297,10 +32312,10 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) engine.io: 6.5.4 socket.io-adapter: 2.5.4 - socket.io-parser: 4.2.4 + socket.io-parser: 4.2.4(supports-color@10.0.0) transitivePeerDependencies: - bufferutil - supports-color @@ -32314,10 +32329,10 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) engine.io: 6.5.4 socket.io-adapter: 2.5.4 - socket.io-parser: 4.2.4 + socket.io-parser: 4.2.4(supports-color@10.0.0) transitivePeerDependencies: - bufferutil - supports-color @@ -32329,7 +32344,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -32882,7 +32897,7 @@ packages: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) fast-safe-stringify: 2.1.1 form-data: 4.0.0 formidable: 3.5.1 @@ -32915,6 +32930,10 @@ packages: - supports-color dev: true + /supports-color@10.0.0: + resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==} + engines: {node: '>=18'} + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -33393,7 +33412,7 @@ packages: archiver: 7.0.1 async-lock: 1.4.1 byline: 5.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) docker-compose: 0.24.8 dockerode: 3.3.5 get-port: 5.1.1 @@ -33902,7 +33921,7 @@ packages: cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) esbuild: 0.25.1 joycon: 3.1.1 picocolors: 1.1.1 @@ -34914,7 +34933,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) mlly: 1.7.1 pathe: 1.1.2 picocolors: 1.1.1 @@ -34938,7 +34957,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) pathe: 1.1.2 picocolors: 1.1.1 vite: 5.2.7(@types/node@20.14.14) @@ -34959,7 +34978,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) pathe: 1.1.2 picocolors: 1.1.1 vite: 5.2.7(@types/node@20.14.14) @@ -34974,13 +34993,13 @@ packages: - terser dev: true - /vite-node@2.0.5(@types/node@20.14.14): + /vite-node@2.0.5(@types/node@20.14.14)(supports-color@10.0.0): resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) pathe: 1.1.2 tinyrainbow: 1.2.0 vite: 5.2.7(@types/node@20.14.14) @@ -35001,7 +35020,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) es-module-lexer: 1.6.0 pathe: 2.0.3 vite: 5.2.7(@types/node@20.14.14) @@ -35019,7 +35038,7 @@ packages: /vite-tsconfig-paths@4.0.5(typescript@5.5.4): resolution: {integrity: sha512-/L/eHwySFYjwxoYt1WRJniuK/jPv+WGwgRGBYx3leciR5wBeqntQpUE6Js6+TJemChc+ter7fDBKieyEWDx4yQ==} dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@10.0.0) globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.5.4) transitivePeerDependencies: @@ -35278,7 +35297,7 @@ packages: '@vitest/utils': 1.6.0 acorn-walk: 8.3.2 chai: 4.4.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.17 @@ -35301,7 +35320,7 @@ packages: - terser dev: true - /vitest@2.0.5(@types/node@20.14.14): + /vitest@2.0.5(@types/node@20.14.14)(supports-color@10.0.0): resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -35335,7 +35354,7 @@ packages: '@vitest/spy': 2.0.5 '@vitest/utils': 2.0.5 chai: 5.1.1 - debug: 4.3.6 + debug: 4.3.6(supports-color@10.0.0) execa: 8.0.1 magic-string: 0.30.11 pathe: 1.1.2 @@ -35344,7 +35363,7 @@ packages: tinypool: 1.0.1 tinyrainbow: 1.2.0 vite: 5.2.7(@types/node@20.14.14) - vite-node: 2.0.5(@types/node@20.14.14) + vite-node: 2.0.5(@types/node@20.14.14)(supports-color@10.0.0) why-is-node-running: 2.3.0 transitivePeerDependencies: - less @@ -35393,7 +35412,7 @@ packages: '@vitest/spy': 3.0.8 '@vitest/utils': 3.0.8 chai: 5.2.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@10.0.0) expect-type: 1.2.0 magic-string: 0.30.17 pathe: 2.0.3 From a053114037777935242365b7029cb26021d0e213 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 30 Apr 2025 17:43:23 +0100 Subject: [PATCH 2/7] apply cursor patch --- packages/cli-v3/src/utilities/supportsHyperlinks.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/cli-v3/src/utilities/supportsHyperlinks.ts b/packages/cli-v3/src/utilities/supportsHyperlinks.ts index 891faeed20..e6fc95ef88 100644 --- a/packages/cli-v3/src/utilities/supportsHyperlinks.ts +++ b/packages/cli-v3/src/utilities/supportsHyperlinks.ts @@ -29,6 +29,7 @@ function parseVersion(versionString = ""): { major: number; minor: number; patch export function createSupportsHyperlinks(stream: NodeJS.WriteStream): boolean { const { CI, + CURSOR_TRACE_ID, FORCE_HYPERLINK, NETLIFY, TEAMCITY_VERSION, @@ -86,6 +87,10 @@ export function createSupportsHyperlinks(stream: NodeJS.WriteStream): boolean { return false; } + if (CURSOR_TRACE_ID) { + return true; + } + if (TERM_PROGRAM) { const version = parseVersion(TERM_PROGRAM_VERSION); From c3333aba9d6bb2bf614d204d93c67694944937e5 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 30 Apr 2025 17:52:26 +0100 Subject: [PATCH 3/7] add license info --- packages/cli-v3/src/utilities/supportsHyperlinks.ts | 9 +++++++++ packages/cli-v3/src/utilities/terminalLink.ts | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/packages/cli-v3/src/utilities/supportsHyperlinks.ts b/packages/cli-v3/src/utilities/supportsHyperlinks.ts index e6fc95ef88..69c5ee4d31 100644 --- a/packages/cli-v3/src/utilities/supportsHyperlinks.ts +++ b/packages/cli-v3/src/utilities/supportsHyperlinks.ts @@ -1,3 +1,12 @@ +/* + MIT License + Copyright (c) Sindre Sorhus (https://sindresorhus.com) + Copyright (c) James Talmage (https://github.com/jamestalmage) + 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. +*/ + import { createSupportsColor } from "supports-color"; import hasFlag from "has-flag"; diff --git a/packages/cli-v3/src/utilities/terminalLink.ts b/packages/cli-v3/src/utilities/terminalLink.ts index e887a5f481..d12c2a82b0 100644 --- a/packages/cli-v3/src/utilities/terminalLink.ts +++ b/packages/cli-v3/src/utilities/terminalLink.ts @@ -1,3 +1,11 @@ +/* + MIT License + Copyright (c) Sindre Sorhus (https://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. +*/ + import ansiEscapes from "ansi-escapes"; import supportsHyperlinks from "./supportsHyperlinks.js"; From 8bc2e339bcff213ba22f65b4f21ff23d2222d503 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 30 Apr 2025 17:56:00 +0100 Subject: [PATCH 4/7] remove terminal-link package and add deprecation notice --- packages/cli-v3/package.json | 1 - packages/cli-v3/src/utilities/terminalLink.ts | 2 + packages/cli-v3/types.d.ts | 10 --- pnpm-lock.yaml | 83 +++++++++++++++---- 4 files changed, 71 insertions(+), 25 deletions(-) delete mode 100644 packages/cli-v3/types.d.ts diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index cc5c216dec..47c1287719 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -126,7 +126,6 @@ "source-map-support": "0.5.21", "std-env": "^3.7.0", "supports-color": "^10.0.0", - "terminal-link": "^3.0.0", "tiny-invariant": "^1.2.0", "tinyexec": "^0.3.1", "tinyglobby": "^0.2.10", diff --git a/packages/cli-v3/src/utilities/terminalLink.ts b/packages/cli-v3/src/utilities/terminalLink.ts index d12c2a82b0..ce60d00b5a 100644 --- a/packages/cli-v3/src/utilities/terminalLink.ts +++ b/packages/cli-v3/src/utilities/terminalLink.ts @@ -34,6 +34,8 @@ export type TerminalLinkOptions = { const link = terminalLink('My Website', 'https://sindresorhus.com'); console.log(link); ``` + + @deprecated The default fallback is broken in some terminals. Please use `cliLink` instead. */ function terminalLink( text: string, diff --git a/packages/cli-v3/types.d.ts b/packages/cli-v3/types.d.ts deleted file mode 100644 index c6d13651b4..0000000000 --- a/packages/cli-v3/types.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare module "terminal-link" { - export interface Options { - fallback?: ((text: string, url: string) => string) | boolean; - } - - /** - * @deprecated The default fallback is broken in some terminals. Please use `cliLink` instead. - */ - export default function terminalLink(text: string, url: string, options?: Options): string; -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ff20d804c..17d3d9196d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1266,9 +1266,6 @@ importers: supports-color: specifier: ^10.0.0 version: 10.0.0 - terminal-link: - specifier: ^3.0.0 - version: 3.0.0 tiny-invariant: specifier: ^1.2.0 version: 1.3.1 @@ -1280,7 +1277,7 @@ importers: version: 0.2.10 ws: specifier: ^8.18.0 - version: 8.18.0(bufferutil@4.0.9) + version: 8.18.0 xdg-app-paths: specifier: ^8.3.0 version: 8.3.0 @@ -1338,7 +1335,7 @@ importers: version: 5.0.7 ts-essentials: specifier: 10.0.1 - version: 10.0.1(typescript@5.5.4) + version: 10.0.1 tshy: specifier: ^3.0.2 version: 3.0.2 @@ -1347,7 +1344,7 @@ importers: version: 4.17.0 vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@20.14.14)(supports-color@10.0.0) + version: 2.0.5(supports-color@10.0.0) packages/core: dependencies: @@ -6216,7 +6213,7 @@ packages: '@open-draft/deferred-promise': 2.2.0 '@types/ws': 8.5.12 hono: 4.5.11 - ws: 8.18.0(bufferutil@4.0.9) + ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -8187,7 +8184,7 @@ packages: '@hono/node-server': ^1.11.1 dependencies: '@hono/node-server': 1.12.2(hono@4.5.11) - ws: 8.18.0(bufferutil@4.0.9) + ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20595,6 +20592,7 @@ packages: requiresBuild: true dependencies: node-gyp-build: 4.8.4 + dev: false /buildcheck@0.0.6: resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} @@ -28388,6 +28386,7 @@ packages: /node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true + dev: false /node-gyp@10.2.0: resolution: {integrity: sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==} @@ -33701,6 +33700,15 @@ packages: resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} dev: false + /ts-essentials@10.0.1: + resolution: {integrity: sha512-HPH+H2bkkO8FkMDau+hFvv7KYozzned9Zr1Urn7rRPXMF4mZmCKOq+u4AI1AAW+2bofIOXTuSdKo9drQuni2dQ==} + peerDependencies: + typescript: '>=4.5.0' + peerDependenciesMeta: + typescript: + optional: true + dev: true + /ts-essentials@10.0.1(typescript@5.5.4): resolution: {integrity: sha512-HPH+H2bkkO8FkMDau+hFvv7KYozzned9Zr1Urn7rRPXMF4mZmCKOq+u4AI1AAW+2bofIOXTuSdKo9drQuni2dQ==} peerDependencies: @@ -34993,7 +35001,7 @@ packages: - terser dev: true - /vite-node@2.0.5(@types/node@20.14.14)(supports-color@10.0.0): + /vite-node@2.0.5(supports-color@10.0.0): resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -35002,7 +35010,7 @@ packages: debug: 4.4.0(supports-color@10.0.0) pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.2.7(@types/node@20.14.14) + vite: 5.2.7 transitivePeerDependencies: - '@types/node' - less @@ -35116,6 +35124,41 @@ packages: fsevents: 2.3.3 dev: true + /vite@5.2.7: + resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.20.2 + postcss: 8.5.3 + rollup: 4.36.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /vite@5.2.7(@types/node@20.14.14): resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -35320,7 +35363,7 @@ packages: - terser dev: true - /vitest@2.0.5(@types/node@20.14.14)(supports-color@10.0.0): + /vitest@2.0.5(supports-color@10.0.0): resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -35346,7 +35389,6 @@ packages: optional: true dependencies: '@ampproject/remapping': 2.3.0 - '@types/node': 20.14.14 '@vitest/expect': 2.0.5 '@vitest/pretty-format': 2.0.5 '@vitest/runner': 2.0.5 @@ -35362,8 +35404,8 @@ packages: tinybench: 2.9.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.2.7(@types/node@20.14.14) - vite-node: 2.0.5(@types/node@20.14.14)(supports-color@10.0.0) + vite: 5.2.7 + vite-node: 2.0.5(supports-color@10.0.0) why-is-node-running: 2.3.0 transitivePeerDependencies: - less @@ -35848,6 +35890,18 @@ packages: optional: true dev: false + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + /ws@8.18.0(bufferutil@4.0.9): resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -35861,6 +35915,7 @@ packages: optional: true dependencies: bufferutil: 4.0.9 + dev: false /xdg-app-paths@8.3.0: resolution: {integrity: sha512-mgxlWVZw0TNWHoGmXq+NC3uhCIc55dDpAlDkMQUaIAcQzysb0kxctwv//fvuW61/nAAeUBJMQ8mnZjMmuYwOcQ==} From 784e151743f7237dc39f84338d16cf5f5d2b1bb2 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 30 Apr 2025 17:57:47 +0100 Subject: [PATCH 5/7] remove old patch --- package.json | 3 +- patches/supports-hyperlinks@2.3.0.patch | 16 ----- pnpm-lock.yaml | 90 ++++--------------------- 3 files changed, 15 insertions(+), 94 deletions(-) delete mode 100644 patches/supports-hyperlinks@2.3.0.patch diff --git a/package.json b/package.json index 20203eb39d..6afb03eb1f 100644 --- a/package.json +++ b/package.json @@ -78,8 +78,7 @@ "engine.io-parser@5.2.2": "patches/engine.io-parser@5.2.2.patch", "graphile-worker@0.16.6": "patches/graphile-worker@0.16.6.patch", "redlock@5.0.0-beta.2": "patches/redlock@5.0.0-beta.2.patch", - "supports-hyperlinks@2.3.0": "patches/supports-hyperlinks@2.3.0.patch", "@kubernetes/client-node@1.0.0": "patches/@kubernetes__client-node@1.0.0.patch" } } -} \ No newline at end of file +} diff --git a/patches/supports-hyperlinks@2.3.0.patch b/patches/supports-hyperlinks@2.3.0.patch deleted file mode 100644 index 9442afbbfd..0000000000 --- a/patches/supports-hyperlinks@2.3.0.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/index.js b/index.js -index 89f1b2cb86fad204b0493da3b8a3d5ed28937260..945f4cff27ed501fca75e269dfd7172e74c9c955 100644 ---- a/index.js -+++ b/index.js -@@ -62,6 +62,11 @@ function supportsHyperlink(stream) { - return false; - } - -+ // Cursor supports hyperlinks -+ if ("CURSOR_TRACE_ID" in env) { -+ return true; -+ } -+ - if ('TERM_PROGRAM' in env) { - const version = parseVersion(env.TERM_PROGRAM_VERSION); - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 17d3d9196d..d7b924a8c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,9 +20,6 @@ patchedDependencies: redlock@5.0.0-beta.2: hash: rwyegdki7iserrd7fgjwxkhnlu path: patches/redlock@5.0.0-beta.2.patch - supports-hyperlinks@2.3.0: - hash: xmw2etywyp5w2jf77wkqg4ob3a - path: patches/supports-hyperlinks@2.3.0.patch importers: @@ -1277,7 +1274,7 @@ importers: version: 0.2.10 ws: specifier: ^8.18.0 - version: 8.18.0 + version: 8.18.0(bufferutil@4.0.9) xdg-app-paths: specifier: ^8.3.0 version: 8.3.0 @@ -1335,7 +1332,7 @@ importers: version: 5.0.7 ts-essentials: specifier: 10.0.1 - version: 10.0.1 + version: 10.0.1(typescript@5.5.4) tshy: specifier: ^3.0.2 version: 3.0.2 @@ -1344,7 +1341,7 @@ importers: version: 4.17.0 vitest: specifier: ^2.0.5 - version: 2.0.5(supports-color@10.0.0) + version: 2.0.5(@types/node@20.14.14)(supports-color@10.0.0) packages/core: dependencies: @@ -6213,7 +6210,7 @@ packages: '@open-draft/deferred-promise': 2.2.0 '@types/ws': 8.5.12 hono: 4.5.11 - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.9) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -8184,7 +8181,7 @@ packages: '@hono/node-server': ^1.11.1 dependencies: '@hono/node-server': 1.12.2(hono@4.5.11) - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.9) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20592,7 +20589,6 @@ packages: requiresBuild: true dependencies: node-gyp-build: 4.8.4 - dev: false /buildcheck@0.0.6: resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} @@ -28386,7 +28382,6 @@ packages: /node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - dev: false /node-gyp@10.2.0: resolution: {integrity: sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==} @@ -32958,13 +32953,12 @@ packages: dependencies: has-flag: 4.0.0 - /supports-hyperlinks@2.3.0(patch_hash=xmw2etywyp5w2jf77wkqg4ob3a): + /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - patched: true /supports-hyperlinks@3.1.0: resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} @@ -33321,7 +33315,7 @@ packages: engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 - supports-hyperlinks: 2.3.0(patch_hash=xmw2etywyp5w2jf77wkqg4ob3a) + supports-hyperlinks: 2.3.0 dev: true /terminal-link@3.0.0: @@ -33329,7 +33323,7 @@ packages: engines: {node: '>=12'} dependencies: ansi-escapes: 5.0.0 - supports-hyperlinks: 2.3.0(patch_hash=xmw2etywyp5w2jf77wkqg4ob3a) + supports-hyperlinks: 2.3.0 dev: false /terser-webpack-plugin@5.3.7(@swc/core@1.3.101)(esbuild@0.19.11)(webpack@5.88.2): @@ -33700,15 +33694,6 @@ packages: resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} dev: false - /ts-essentials@10.0.1: - resolution: {integrity: sha512-HPH+H2bkkO8FkMDau+hFvv7KYozzned9Zr1Urn7rRPXMF4mZmCKOq+u4AI1AAW+2bofIOXTuSdKo9drQuni2dQ==} - peerDependencies: - typescript: '>=4.5.0' - peerDependenciesMeta: - typescript: - optional: true - dev: true - /ts-essentials@10.0.1(typescript@5.5.4): resolution: {integrity: sha512-HPH+H2bkkO8FkMDau+hFvv7KYozzned9Zr1Urn7rRPXMF4mZmCKOq+u4AI1AAW+2bofIOXTuSdKo9drQuni2dQ==} peerDependencies: @@ -35001,7 +34986,7 @@ packages: - terser dev: true - /vite-node@2.0.5(supports-color@10.0.0): + /vite-node@2.0.5(@types/node@20.14.14)(supports-color@10.0.0): resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -35010,7 +34995,7 @@ packages: debug: 4.4.0(supports-color@10.0.0) pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.2.7 + vite: 5.2.7(@types/node@20.14.14) transitivePeerDependencies: - '@types/node' - less @@ -35124,41 +35109,6 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.2.7: - resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.20.2 - postcss: 8.5.3 - rollup: 4.36.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vite@5.2.7(@types/node@20.14.14): resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -35363,7 +35313,7 @@ packages: - terser dev: true - /vitest@2.0.5(supports-color@10.0.0): + /vitest@2.0.5(@types/node@20.14.14)(supports-color@10.0.0): resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -35389,6 +35339,7 @@ packages: optional: true dependencies: '@ampproject/remapping': 2.3.0 + '@types/node': 20.14.14 '@vitest/expect': 2.0.5 '@vitest/pretty-format': 2.0.5 '@vitest/runner': 2.0.5 @@ -35404,8 +35355,8 @@ packages: tinybench: 2.9.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.2.7 - vite-node: 2.0.5(supports-color@10.0.0) + vite: 5.2.7(@types/node@20.14.14) + vite-node: 2.0.5(@types/node@20.14.14)(supports-color@10.0.0) why-is-node-running: 2.3.0 transitivePeerDependencies: - less @@ -35890,18 +35841,6 @@ packages: optional: true dev: false - /ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - /ws@8.18.0(bufferutil@4.0.9): resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -35915,7 +35854,6 @@ packages: optional: true dependencies: bufferutil: 4.0.9 - dev: false /xdg-app-paths@8.3.0: resolution: {integrity: sha512-mgxlWVZw0TNWHoGmXq+NC3uhCIc55dDpAlDkMQUaIAcQzysb0kxctwv//fvuW61/nAAeUBJMQ8mnZjMmuYwOcQ==} From 641ca671fd2d485cab0e63c70e8cb77f5569e167 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 30 Apr 2025 17:58:38 +0100 Subject: [PATCH 6/7] remove terminal-link from sdk --- packages/trigger-sdk/package.json | 1 - pnpm-lock.yaml | 24 +----------------------- 2 files changed, 1 insertion(+), 24 deletions(-) diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index 4365bc1d3c..42a35519f2 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -58,7 +58,6 @@ "debug": "^4.3.4", "evt": "^2.4.13", "slug": "^6.0.0", - "terminal-link": "^3.0.0", "ulid": "^2.3.0", "uncrypto": "^0.1.3", "uuid": "^9.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7b924a8c2..94bac59ab0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1671,9 +1671,6 @@ importers: slug: specifier: ^6.0.0 version: 6.1.0 - terminal-link: - specifier: ^3.0.0 - version: 3.0.0 ulid: specifier: ^2.3.0 version: 2.3.0 @@ -19765,13 +19762,6 @@ packages: dependencies: type-fest: 0.21.3 - /ansi-escapes@5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} - engines: {node: '>=12'} - dependencies: - type-fest: 1.4.0 - dev: false - /ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} @@ -32959,6 +32949,7 @@ packages: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 + dev: true /supports-hyperlinks@3.1.0: resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} @@ -33318,14 +33309,6 @@ packages: supports-hyperlinks: 2.3.0 dev: true - /terminal-link@3.0.0: - resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==} - engines: {node: '>=12'} - dependencies: - ansi-escapes: 5.0.0 - supports-hyperlinks: 2.3.0 - dev: false - /terser-webpack-plugin@5.3.7(@swc/core@1.3.101)(esbuild@0.19.11)(webpack@5.88.2): resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} engines: {node: '>= 10.13.0'} @@ -34119,11 +34102,6 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: false - /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} From 4d6204645398622fc3cd62ce7895bbb26cebf632 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Thu, 1 May 2025 08:51:19 +0100 Subject: [PATCH 7/7] changeset --- .changeset/itchy-games-sort.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/itchy-games-sort.md diff --git a/.changeset/itchy-games-sort.md b/.changeset/itchy-games-sort.md new file mode 100644 index 0000000000..3f04f68228 --- /dev/null +++ b/.changeset/itchy-games-sort.md @@ -0,0 +1,6 @@ +--- +"@trigger.dev/sdk": patch +"trigger.dev": patch +--- + +Display clickable links in Cursor terminal