@sharksv/hyper
Version:
A CLI to bootstrap new projects!
61 lines (60 loc) • 2.4 kB
JavaScript
;
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);
});