UNPKG

react-generate-comp

Version:

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

37 lines (36 loc) 1.63 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.genInsideFile = exports.createFolderIfNotExist = void 0; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const kolorist_1 = require("kolorist"); const utili_1 = require("../utili"); function createFolderIfNotExist(folderName) { try { const folderPath = path_1.default.join(process.cwd(), folderName); if (!fs_1.default.existsSync(folderPath)) { fs_1.default.mkdirSync(folderPath); console.log((0, kolorist_1.green)("Folder"), (0, kolorist_1.yellow)(folderName), (0, kolorist_1.green)("success to create.")); return true; } else { console.log((0, kolorist_1.lightRed)("Folder"), (0, kolorist_1.yellow)(folderName), (0, kolorist_1.lightRed)("already exist.")); return false; } } catch (error) { console.log((0, kolorist_1.lightRed)(error.message)); return false; } } exports.createFolderIfNotExist = createFolderIfNotExist; // Comp function genInsideFile(folderName, fileName, method = 'Comp', isTypescript = true) { let [finalfileName, dataText] = (0, utili_1.createCompTest)(isTypescript, method, fileName); let currentPath = path_1.default.join(process.cwd(), folderName, finalfileName); fs_1.default.writeFileSync(currentPath, dataText); } exports.genInsideFile = genInsideFile;