intreface.cli
Version:
Intreface Dev Tools
24 lines (23 loc) • 841 B
JavaScript
;
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;
}
};