UNPKG

@compass-docgen/core

Version:
37 lines (36 loc) 1.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ComponentsFile = exports.FileService = void 0; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); class FileService { static readFile(filePath) { return fs_1.default.readFileSync(filePath, 'utf-8'); } static writeFile(filePath, content) { const dir = path_1.default.dirname(filePath); if (!fs_1.default.existsSync(dir)) { fs_1.default.mkdirSync(dir, { recursive: true }); } fs_1.default.writeFileSync(filePath, content); } } exports.FileService = FileService; class ComponentsFile { static readComponents(componentsPath) { const components = {}; fs_1.default.readdirSync(componentsPath).forEach((file) => { if (path_1.default.extname(file) === '.tsx') { const componentName = path_1.default.basename(file, '.tsx'); const componentPath = path_1.default.join(componentsPath, file); const content = FileService.readFile(componentPath); components[componentName] = content; } }); return components; } } exports.ComponentsFile = ComponentsFile;