diff --git a/bun.lock b/bun.lock index 06530d1..49e5d35 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 f1c5d3d..86d5b97 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 be9a23c..9552b5e 100644 --- a/src/cli/create.ts +++ b/src/cli/create.ts @@ -275,6 +275,7 @@ export const createModule = async ( inactive: 'no', }) if (p.isCancel(confirm)) { + p.cancel('Cancelled') process.exit(1) } else if (confirm) { rmSync(resolvedTargetModulePath, { @@ -283,7 +284,7 @@ export const createModule = async ( }) shouldCleanupModulePath = true } else { - console.log(kleur.red('Cancelled')) + p.cancel('Cancelled') process.exit(1) } } else { @@ -425,7 +426,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) }, }) @@ -518,6 +522,7 @@ const getUserAnswers = async ( ), }) if (p.isCancel(confirm)) { + p.cancel('Cancelled') process.exit(0) } else if (confirm) { return usedPm @@ -575,9 +580,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 @@ -585,7 +588,7 @@ const getUserAnswers = async ( }, { onCancel() { - console.log(kleur.red('Cancelled')) + p.cancel('Cancelled') process.exit(1) }, }