From c7b545e2010ba4ffab3219b50626b92bb372e122 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Mon, 13 Apr 2026 15:37:45 +0200 Subject: [PATCH] perf: migrate to tinyclip from clipboardy --- app/lib/tfcommand.ts | 4 ++-- package.json | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/lib/tfcommand.ts b/app/lib/tfcommand.ts index af50488c..751c2fa9 100644 --- a/app/lib/tfcommand.ts +++ b/app/lib/tfcommand.ts @@ -18,7 +18,7 @@ import { promisify } from "util"; import trace = require("./trace"); import version = require("./version"); import { IRequestOptions } from "azure-devops-node-api/interfaces/common/VsoBaseInterfaces"; -const clipboardyWrite = (data: string) => import('clipboardy').then(clipboardy => clipboardy.default.writeSync(data)); +const clipboardWrite = (data: string) => import('tinyclip').then(mod => mod.writeText(data)); export interface CoreArguments { [key: string]: args.Argument; @@ -733,7 +733,7 @@ export abstract class TfCommand { case "clip": case "clipboard": let clipboardText = this.getClipboardOutput(data); - return clipboardyWrite(clipboardText); + return clipboardWrite(clipboardText); default: return fsUtils.canWriteTo(path.resolve(outputDestination)).then(canWrite => { if (canWrite) { diff --git a/package.json b/package.json index f4d554c3..cc763a25 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "app-root-path": "1.0.0", "archiver": "^7.0.1", "azure-devops-node-api": "^14.0.0", - "clipboardy": "^4.0.0", "colors": "~1.3.0", "glob": "^11.1.0", "jju": "^1.4.0", @@ -57,6 +56,7 @@ "prompt": "^1.3.0", "read": "^1.0.6", "shelljs": "^0.10.0", + "tinyclip": "^0.1.12", "tmp": "^0.2.4", "tracer": "0.7.4", "util.promisify": "^1.0.0", @@ -66,7 +66,6 @@ "xml2js": "^0.5.0" }, "devDependencies": { - "@types/clipboardy": "~1.1.0", "@types/jju": "^1.4.1", "@types/jszip": "~3.1.2", "@types/lodash": "~4.14.110",