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
JavaScript
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 };