UNPKG

@sharksv/hyper

Version:

A CLI to bootstrap new projects!

61 lines (60 loc) 2.4 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const Args_1 = require("./Args"); const Inquire_1 = require("./Inquire"); const Init_1 = require("./Tasks/Init"); const Info_1 = require("./Modules/Info"); const Print_1 = require("./Modules/Print"); const List_1 = require("./Tasks/List"); const update_notifier_1 = require("update-notifier"); (() => __awaiter(void 0, void 0, void 0, function* () { const input = Args_1.default.input; const flags = Args_1.default.flags; (0, Info_1.default)({ title: 'Hyper', tagLine: 'by @Shorky', description: 'A Cli to bootstrap new projects', version: '3.0', clear: flags.keep ? false : true }); const pkg = { name: '@sharksv/hyper', version: '3.0.0' }; new update_notifier_1.UpdateNotifier({ pkg, updateCheckInterval: 0 }).notify({ isGlobal: true }); // Cmds input.includes('help') && Args_1.default.showHelp(0); input.includes('list') && (0, List_1.default)(); if (input.includes('init')) { const defaultSelection = { confirm: 'yes', aName: 'Someone', projTemplate: 'Node', pkgManager: 'Npm', gitInit: true, fstCommit: true }; const userSelection = flags.skip === true ? defaultSelection : Object.assign({}, (yield (() => __awaiter(void 0, void 0, void 0, function* () { return (0, Inquire_1.default)(); }))())); (0, Init_1.default)(userSelection); } // Handle errors }))().catch((err) => { (0, Print_1.default)('Error', err.message); process.exit(1); });