UNPKG

intreface.cli

Version:

Intreface Dev Tools

24 lines (23 loc) 841 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isFileExist = exports.isDirectoryExist = exports.isSymlink = exports.isFile = exports.isDirectory = void 0; const fs = require("fs"); exports.isDirectory = (entity) => fs.lstatSync(entity).isDirectory(); exports.isFile = (entity) => fs.lstatSync(entity).isFile(); exports.isSymlink = (entity) => fs.lstatSync(entity).isSymbolicLink(); exports.isDirectoryExist = (entity) => { try { return fs.existsSync(entity) && (exports.isDirectory(entity) || exports.isSymlink(entity)); } catch (e) { return false; } }; exports.isFileExist = (entity) => { try { return fs.existsSync(entity) && (exports.isFile(entity) || exports.isSymlink(entity)); } catch (e) { return false; } };