UNPKG

alapa

Version:

A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.

30 lines (29 loc) 1.19 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getYamlFiles = getYamlFiles; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const utils_1 = require("../../../utils"); async function getYamlFiles(directory) { directory = path_1.default.resolve(directory); if (!fs_1.default.existsSync(directory)) { utils_1.Logger.warn(`Could not find file docs directory ${directory}`); } let result = []; const files = await fs_1.default.promises.readdir(directory); for (const file of files) { const filePath = path_1.default.join(directory, file); const stats = await fs_1.default.promises.stat(filePath); if (stats.isDirectory()) { result = result.concat(await getYamlFiles(filePath)); // Recursive call for subdirectories } else if (stats.isFile() && (filePath.endsWith(".yaml") || filePath.endsWith(".yml"))) { result.push(filePath); } } return result; }