@nxrocks/nx-flutter
Version:
Nx plugin adding first class support for Flutter in your Nx workspace
85 lines • 3.16 kB
JavaScript
"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