From 208027396d9bc7ebb2dd72a627a41f82c99b03f7 Mon Sep 17 00:00:00 2001 From: njg7194 Date: Sun, 1 Feb 2026 15:48:52 +0900 Subject: [PATCH 1/2] refactor(@inquirer/core): replace wrap-ansi with fast-wrap-ansi Replaces wrap-ansi with fast-wrap-ansi for improved performance. fast-wrap-ansi claims to be 10x faster while being half the size. Closes #1799 --- packages/core/package.json | 2 +- packages/core/src/lib/utils.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index d97f46d68c..1de56f723d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -79,7 +79,7 @@ "cli-width": "^4.1.0", "mute-stream": "^3.0.0", "signal-exit": "^4.1.0", - "wrap-ansi": "^9.0.2" + "fast-wrap-ansi": "^0.2.0" }, "devDependencies": { "@inquirer/testing": "^3.0.4", diff --git a/packages/core/src/lib/utils.ts b/packages/core/src/lib/utils.ts index 2dc5714c89..a46f078537 100644 --- a/packages/core/src/lib/utils.ts +++ b/packages/core/src/lib/utils.ts @@ -1,5 +1,5 @@ import cliWidth from 'cli-width'; -import wrapAnsi from 'wrap-ansi'; +import { wrapAnsi } from 'fast-wrap-ansi'; import { readline } from './hook-engine.ts'; /** From bc034273426ad05922d57f8989d3018b0f457313 Mon Sep 17 00:00:00 2001 From: Simon Boudrias Date: Tue, 3 Feb 2026 14:58:16 -0500 Subject: [PATCH 2/2] chore: update yarn.lock after dependency change Update the lockfile to include the new fast-wrap-ansi dependency and properly remove wrap-ansi from @inquirer/core. --- packages/core/package.json | 4 ++-- yarn.lock | 13 +++++++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 1de56f723d..fba37cc300 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -77,9 +77,9 @@ "@inquirer/figures": "^2.0.3", "@inquirer/type": "^4.0.3", "cli-width": "^4.1.0", + "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", - "signal-exit": "^4.1.0", - "fast-wrap-ansi": "^0.2.0" + "signal-exit": "^4.1.0" }, "devDependencies": { "@inquirer/testing": "^3.0.4", diff --git a/yarn.lock b/yarn.lock index c515ae599d..ee1751ce2d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -499,10 +499,10 @@ __metadata: "@types/mute-stream": "npm:^0.0.4" "@types/node": "npm:^25.0.2" cli-width: "npm:^4.1.0" + fast-wrap-ansi: "npm:^0.2.0" mute-stream: "npm:^3.0.0" signal-exit: "npm:^4.1.0" typescript: "npm:^5.9.3" - wrap-ansi: "npm:^9.0.2" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: @@ -3275,6 +3275,15 @@ __metadata: languageName: node linkType: hard +"fast-wrap-ansi@npm:^0.2.0": + version: 0.2.0 + resolution: "fast-wrap-ansi@npm:0.2.0" + dependencies: + fast-string-width: "npm:^3.0.2" + checksum: 10/e717a249dae84c9a964e6b5da05c373fadd92714b2afb2d6c7e6f766c3409c773c95b28e186dcdd397e2d7850533dbdd766845d0cd29e15d172d33128f9447d3 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -6491,7 +6500,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^9.0.0, wrap-ansi@npm:^9.0.2": +"wrap-ansi@npm:^9.0.0": version: 9.0.2 resolution: "wrap-ansi@npm:9.0.2" dependencies: