From ce25da28abad776560c73326c71e9db88eec539d Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 16 Feb 2024 12:44:47 +0100 Subject: [PATCH] make generate-rule async, tested it locally --- tools/generate-rule.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tools/generate-rule.ts b/tools/generate-rule.ts index ffb403e..717e295 100644 --- a/tools/generate-rule.ts +++ b/tools/generate-rule.ts @@ -1,6 +1,6 @@ import path from 'path' -import fs from 'fs' +import fs from 'fs/promises' import cp from 'child_process' import prompts from 'prompts' import dedent from 'ts-dedent' @@ -59,7 +59,7 @@ const generateRule = async () => { const docFile = path.resolve(__dirname, `../docs/rules/${ruleId}.md`) logger.log(`creating lib/rules/${ruleId}.ts`) - fs.writeFileSync( + await fs.writeFile( ruleFile, dedent(`/** * @fileoverview ${ruleDescription} @@ -142,7 +142,7 @@ const generateRule = async () => { ) logger.log(`creating tests/lib/rules/${ruleId}.test.ts`) - fs.writeFileSync( + await fs.writeFile( testFile, dedent(`/** * @fileoverview ${ruleDescription} @@ -182,7 +182,7 @@ const generateRule = async () => { ) logger.log(`creating docs/rules/${ruleId}.md`) - fs.writeFileSync( + await fs.writeFile( docFile, dedent(` # ${ruleId} @@ -243,4 +243,7 @@ const generateRule = async () => { logger.log(`❤️ Thanks for helping this plugin get better, ${authorName.split(' ')[0]}!`) } -generateRule() +generateRule().catch((error) => { + logger.error('An error occurred while generating the rule:', error) + process.exit(1) +})