UNPKG

@practica/create-node-app

Version:

Create Node.js app that is packed with best practices AND strive for simplicity

30 lines (29 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleNonInteractiveCommand = void 0; const generation_options_1 = require("../generation-logic/generation-options"); const generate_service_1 = require("../generation-logic/generate-service"); const ui_elements_1 = require("./ui-elements"); async function handleNonInteractiveCommand(options) { try { const generationOptions = (0, generation_options_1.factorDefaultOptions)({ installDependencies: options.installDependencies, overrideIfExists: options.overrideIfExists, ORM: options.orm, webFramework: options.webFramework, targetDirectory: options.targetDirectory || process.cwd(), appName: options.appName, }); ui_elements_1.spinner.start(ui_elements_1.nonInteractiveCliTexts.onStart); await (0, generate_service_1.generateApp)(generationOptions); ui_elements_1.spinner.succeed(ui_elements_1.nonInteractiveCliTexts.onSucceed); } catch (error) { const errorMessageToUser = error.message ? `${error.message}` : ui_elements_1.nonInteractiveCliTexts.onError.default; ui_elements_1.spinner.fail(errorMessageToUser); process.exit(1); } } exports.handleNonInteractiveCommand = handleNonInteractiveCommand;