react-generate-comp
Version:
Generate React components in current execute directory by typing with CLI.
37 lines (36 loc) • 1.63 kB
JavaScript
;
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;