UNPKG

@nex_otaku/nginx-enable-site

Version:

Enable and disable Nginx hosts

52 lines (41 loc) 1.08 kB
const fs = require('fs'); const directoryExists = (filePath) => { let exists = false; try { exists = fs.existsSync(filePath) && fs.lstatSync(filePath).isDirectory(); } catch (error) { return false; } return exists; }; const isDirectoryWritable = (filePath) => { try { fs.accessSync(filePath, fs.constants.W_OK); } catch (err) { return false; } return true; } const getFiles = (path) => { if (!directoryExists(path)) { return []; } return fs.readdirSync(path); }; const fileExists = (filePath) => { return fs.existsSync(filePath) && !directoryExists(filePath); }; const readFile = (filePath) => { return fs.readFileSync(filePath, 'utf8'); }; const deleteFile = (filePath) => { return fs.unlinkSync(filePath); }; module.exports = { directoryExists: directoryExists, isDirectoryWritable: isDirectoryWritable, getFiles: getFiles, fileExists: fileExists, readFile: readFile, deleteFile: deleteFile };