@nxrocks/nx-flutter
Version:
Nx plugin adding first class support for Flutter in your Nx workspace
32 lines ⢠1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateFlutterProject = generateFlutterProject;
const devkit_1 = require("@nx/devkit");
const child_process_1 = require("child_process");
const flutter_utils_1 = require("../../../utils/flutter-utils");
async function generateFlutterProject(tree, options) {
const opts = (0, flutter_utils_1.buildFlutterCreateOptions)(options);
devkit_1.logger.info(`Generating Flutter project with following options : ${opts}...`);
if (!(0, flutter_utils_1.isFlutterInstalled)(options.useFvm)) {
throw new Error(options.useFvm
? "'fvm' was not found on your system's PATH.\nPlease make sure you have installed it correctly.\nšš¾ https://fvm.app/docs/getting_started/installation"
: "'flutter' was not found on your system's PATH.\nPlease make sure you have installed it correctly.\nšš¾ https://flutter.dev/docs/get-started/install");
}
if (process.env.NX_DRY_RUN === 'true') {
devkit_1.logger.warn('Skipping Flutter project generation because of --dry-run flag');
return;
}
// Create the command to execute
const execute = `${options.useFvm == true ? 'fvm ' : ''}flutter create ${opts} ${options.projectRoot}`;
try {
devkit_1.logger.info(`Executing command: ${execute}`);
(0, child_process_1.execSync)(execute, { stdio: [0, 1, 2] });
return;
}
catch (e) {
devkit_1.logger.error(`Failed to execute command: ${execute}`);
devkit_1.logger.error(e);
return;
}
}
//# sourceMappingURL=generate-project.js.map