UNPKG

react-generate-comp

Version:

Generate React components in current execute directory by typing with CLI.

66 lines (65 loc) 2.98 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()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.initTemplate = void 0; const prompts_1 = __importDefault(require("prompts")); const kolorist_1 = require("kolorist"); const rawGen_1 = require("./rawGen"); const rtkGen_1 = require("./rtkGen"); const zustandGen_1 = require("./zustandGen"); function initTemplate() { return __awaiter(this, void 0, void 0, function* () { try { const questions = [ { type: 'select', name: 'type', message: 'Select a template to generate', choices: [ { title: (0, kolorist_1.lightYellow)("Raw"), value: "raw" }, { title: (0, kolorist_1.cyan)("RTK react"), value: "rtk" }, { title: (0, kolorist_1.green)("zustand"), value: "zustand" }, ], }, { type: 'select', name: 'lang', message: 'Select a languages', choices: [ { title: (0, kolorist_1.blue)("Typescript"), value: "ts" }, { title: (0, kolorist_1.yellow)("Javascript"), value: "js" }, ], } ]; const resPrompt = yield (0, prompts_1.default)(questions, { onCancel: () => { throw new Error("Prompt stopped"); } }); const isTypescript = resPrompt.lang === "ts"; if (resPrompt.type === "raw") { (0, rawGen_1.rawGen)(isTypescript); } else if (resPrompt.type === "rtk") { (0, rtkGen_1.rtkGen)(isTypescript); } else if (resPrompt.type === "zustand") { (0, zustandGen_1.zustandGen)(isTypescript); } console.log((0, kolorist_1.cyan)("\nDone! Enjoy your new project :)")); } catch (error) { return; } }); } exports.initTemplate = initTemplate;