From 568bdb5d97f2ce87e17dabe18138ea1ea9f4c405 Mon Sep 17 00:00:00 2001 From: Guz013 <43732358+Guz013@users.noreply.github.com> Date: Mon, 14 Aug 2023 14:58:41 -0300 Subject: [PATCH] =?UTF-8?q?fix(cli):=20=F0=9F=90=9B=20confirm=20file=20wri?= =?UTF-8?q?te=20operation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/cli/src/cli.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/packages/cli/src/cli.js b/packages/cli/src/cli.js index c4bc5bf..63ca5ff 100644 --- a/packages/cli/src/cli.js +++ b/packages/cli/src/cli.js @@ -89,21 +89,24 @@ export default class Cli { for (const pkg of packages) { pkg.configFile = fileHandler.generateObj(pkg); - pkg.configFile.content = await fileHandler.generate(pkg.configFile), + pkg.configFile.content = await fileHandler.generate(pkg.configFile); - await prompts({ - type: 'confirm', - name: 'write', - message: `Do you want to write this config file for ${pkg.root - ? c.blue('the root directory') - : c.blue(pkg.name) + /** @type {boolean} */ + const shouldWrite = + /** @type {{write: boolean}} */ + (await prompts({ + type: 'confirm', + name: 'write', + message: `Do you want to write this config file for ${pkg.root + ? c.blue('the root directory') + : c.blue(pkg.name) }?\n\n${cardinal.highlight(pkg.configFile.content)}`, - initial: true, - }); + initial: true, + })).write; stdout.write(ansi.erase.lines(pkg.configFile.content.split('\n').length + 2)); - await fileHandler.write(pkg.configFile.path, pkg.configFile.content); + if (shouldWrite) await fileHandler.write(pkg.configFile.path, pkg.configFile.content); }