UNPKG

json-fetchfy

Version:

A lightweight Node.js module to fetch, validate, and manipulate JSON data from various sources seamlessly.

52 lines (48 loc) 1.33 kB
import fs from "fs"; /** * Verifica si un path es un archivo o una carpeta válida. * * @param {string} path - El path a verificar. * @returns {Promise<{isValid: boolean, isFile: boolean, isDirectory: boolean}>} * - Un objeto que indica si el path es válido, si es un archivo y si es un directorio. */ async function validatePath(path) { try { const stats = await fs.promises.stat(path); return { isValid: true, isFile: stats.isFile(), isDirectory: stats.isDirectory(), }; } catch (error) { return { isValid: false, isFile: false, isDirectory: false, }; } } /** * Verifica si un path es un archivo o una carpeta válida. * * @param {string} path - El path a verificar. * @returns {{isValid: boolean, isFile: boolean, isDirectory: boolean}} * - Un objeto que indica si el path es válido, si es un archivo y si es un directorio. */ function validatePathSync(path) { try { const stats = fs.statSync(path); return { isValid: true, isFile: stats.isFile(), isDirectory: stats.isDirectory(), }; } catch (error) { return { isValid: false, isFile: false, isDirectory: false, }; } } export { validatePath, validatePathSync };