From d7e0aef45d1dac779d299a9674006962829e885a Mon Sep 17 00:00:00 2001 From: Ryan Huang Date: Tue, 29 Jul 2025 18:54:39 -0400 Subject: [PATCH 1/2] Install plugin confirmation --- src/subcommands/get.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/subcommands/get.ts b/src/subcommands/get.ts index 09c44b83..382a34ca 100644 --- a/src/subcommands/get.ts +++ b/src/subcommands/get.ts @@ -694,6 +694,15 @@ async function downloadArtifact( process.exit(0); } if (!yes) { + const plan = downloadPlanner.getPlan(); + const containsPlugin = plan.nodes.some( + node => node.type === "artifact" && node.artifactType === "plugin", + ); + if (containsPlugin) { + process.stdout.write( + "(i) Plugins can execute code. Only install plugins from authors you trust.\n\n", + ); + } const confirmed = await askQuestion("Continue?"); if (!confirmed) { process.exit(1); From a009af55067b5933e70af8b584293f74357d376d Mon Sep 17 00:00:00 2001 From: Rugved Somwanshi Date: Wed, 3 Sep 2025 15:49:45 -0400 Subject: [PATCH 2/2] Add a new line above --- src/subcommands/get.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/subcommands/get.ts b/src/subcommands/get.ts index 382a34ca..1138a7fd 100644 --- a/src/subcommands/get.ts +++ b/src/subcommands/get.ts @@ -700,7 +700,7 @@ async function downloadArtifact( ); if (containsPlugin) { process.stdout.write( - "(i) Plugins can execute code. Only install plugins from authors you trust.\n\n", + "\n(i) Plugins can execute code. Only install plugins from authors you trust.\n\n", ); } const confirmed = await askQuestion("Continue?");