@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
JavaScript
;
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;