From c49d681b185b98fc352cdfc31d57455c99816a56 Mon Sep 17 00:00:00 2001 From: Bassel Kanso Date: Mon, 25 Apr 2022 17:17:56 +0300 Subject: [PATCH] only ask about generating a ts Plugin in a javascript project --- .../generators/generators/lib/plops/plugin.js | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/generators/generators/lib/plops/plugin.js b/packages/generators/generators/lib/plops/plugin.js index 90bac436cd..b69934af60 100644 --- a/packages/generators/generators/lib/plops/plugin.js +++ b/packages/generators/generators/lib/plops/plugin.js @@ -27,6 +27,14 @@ ${separator} }; module.exports = (plop) => { + const currentDir = process.cwd(); + const typescriptPrompt = tsUtils.isUsingTypeScriptSync(currentDir) ? [] : [{ + type: 'list', + name: 'isTypescript', + message: 'Choose your preferred language', + choices: ['Javascript', 'Typescript'], + default: 'Javascript', + }]; // Plugin generator plop.setGenerator('plugin', { description: 'Generate a basic plugin', @@ -36,17 +44,10 @@ module.exports = (plop) => { name: 'pluginName', message: 'Plugin name', }, - { - type: 'list', - name: 'isTypescript', - message: 'Choose your preferred language', - choices: ['Javascript', 'Typescript'], - default: 'Javascript', - }, + ...typescriptPrompt ], actions(answers) { - const currentDir = process.cwd(); - const isTypescript = answers.isTypescript === 'Typescript'; + const isTypescript = answers?.isTypescript === 'Typescript'; const language = tsUtils.isUsingTypeScriptSync(currentDir) || isTypescript ? 'ts' : 'js'; // TODO: Adds tsconfig & build command for TS plugins?