From e65a7f2276c1c1c09036fca9bc0d37dc339f13e6 Mon Sep 17 00:00:00 2001 From: Patrick Kabwe Date: Tue, 7 Jul 2026 09:50:38 +0200 Subject: [PATCH] chore: update clack prompts to v1 --- bun.lock | 12 +++++++++--- package.json | 2 +- src/cli/create.ts | 15 +++++++++------ 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/bun.lock b/bun.lock index d728153..243ad26 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,7 @@ "": { "name": "create-nitro-module", "dependencies": { - "@clack/prompts": "^0.11.0", + "@clack/prompts": "^1.7.0", "commander": "^14.0.0", "kleur": "^4.1.5", "tsup": "^8.3.5", @@ -41,9 +41,9 @@ "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.27.1", "", {}, "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="], - "@clack/core": ["@clack/core@0.5.0", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow=="], + "@clack/core": ["@clack/core@1.4.3", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ=="], - "@clack/prompts": ["@clack/prompts@0.11.0", "", { "dependencies": { "@clack/core": "0.5.0", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw=="], + "@clack/prompts": ["@clack/prompts@1.7.0", "", { "dependencies": { "@clack/core": "1.4.3", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A=="], "@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="], @@ -453,8 +453,14 @@ "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + "fast-string-truncated-width": ["fast-string-truncated-width@3.0.3", "", {}, "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g=="], + + "fast-string-width": ["fast-string-width@3.0.2", "", { "dependencies": { "fast-string-truncated-width": "^3.0.2" } }, "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg=="], + "fast-uri": ["fast-uri@3.0.6", "", {}, "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw=="], + "fast-wrap-ansi": ["fast-wrap-ansi@0.2.2", "", { "dependencies": { "fast-string-width": "^3.0.2" } }, "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q=="], + "fdir": ["fdir@6.4.6", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w=="], "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], diff --git a/package.json b/package.json index bc064c4..5304b37 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "access": "public" }, "dependencies": { - "@clack/prompts": "^0.11.0", + "@clack/prompts": "^1.7.0", "commander": "^14.0.0", "kleur": "^4.1.5", "tsup": "^8.3.5" diff --git a/src/cli/create.ts b/src/cli/create.ts index 27a4e32..81b10c9 100644 --- a/src/cli/create.ts +++ b/src/cli/create.ts @@ -271,12 +271,13 @@ export const createModule = async ( inactive: 'no', }) if (p.isCancel(confirm)) { + p.cancel('Cancelled') process.exit(1) } else if (confirm) { rmSync(targetModulePath, { recursive: true, force: true }) shouldCleanupModulePath = true } else { - console.log(kleur.red('Cancelled')) + p.cancel('Cancelled') process.exit(1) } } else { @@ -418,7 +419,10 @@ const getUserAnswers = async ( defaultValue: name, initialValue: name, validate(value) { - const packageName = value?.trim() + if (value === undefined) { + return validatePackageName('') + } + const packageName = value.trim() return validatePackageName(packageName) }, }) @@ -511,6 +515,7 @@ const getUserAnswers = async ( ), }) if (p.isCancel(confirm)) { + p.cancel('Cancelled') process.exit(0) } else if (confirm) { return usedPm @@ -568,9 +573,7 @@ const getUserAnswers = async ( ), }) if (!packageNameConfirmation) { - console.log( - kleur.red('Package name confirmation cancelled') - ) + p.cancel('Package name confirmation cancelled') process.exit(1) } return packageNameConfirmation @@ -578,7 +581,7 @@ const getUserAnswers = async ( }, { onCancel() { - console.log(kleur.red('Cancelled')) + p.cancel('Cancelled') process.exit(1) }, }