UNPKG

@nxrocks/nx-flutter

Version:

Nx plugin adding first class support for Flutter in your Nx workspace

85 lines 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.promptAdditionalOptions = promptAdditionalOptions; const enquirer_1 = require("enquirer"); async function promptAdditionalOptions(tree, options) { if (process.env.NX_INTERACTIVE === 'true' && ['app', 'plugin'].includes(options.template)) { await (0, enquirer_1.prompt)([ { name: 'platforms', type: 'multiselect', choices: [ { name: "android", value: "Android platform", }, { name: "ios", value: "iOS platform", }, { name: "linux", value: "Linux platform", }, { name: "windows", value: "Windows platform", }, { name: "macos", value: "MacOS platform", }, { name: "web", value: "Web platform", } ], validate: (platforms) => { return platforms?.length ? true : 'You must select at least one platform'; }, message: 'Which platforms would you like to use?' } ]).then(async (result) => { const languages = await (0, enquirer_1.prompt)([ { skip: () => result.platforms?.indexOf('android') === -1, name: 'androidLanguage', type: 'select', initial: 1, choices: [ { name: "java", value: "Java" }, { name: "kotlin", value: "Kotlin" } ], message: "Which Android language would you like to use?", }, { skip: () => result.platforms?.indexOf('ios') === -1, name: 'iosLanguage', type: 'select', initial: 1, choices: [ { name: "objc", value: "Objective-C" }, { name: "swift", value: "Swift" } ], message: "Which iOS language would you like to use?", } ]); options.platforms = result?.platforms; options.androidLanguage = languages?.androidLanguage; options.iosLanguage = languages?.iosLanguage; }); } } //# sourceMappingURL=prompt-additional-options.js.map