UNPKG

next

Version:

The React Framework

33 lines (32 loc) 978 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fileExists = fileExists; var _fs = require("fs"); var _isError = _interopRequireDefault(require("./is-error")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } async function fileExists(fileName, type) { try { if (type === 'file') { const stats = await _fs.promises.stat(fileName); return stats.isFile(); } else if (type === 'directory') { const stats = await _fs.promises.stat(fileName); return stats.isDirectory(); } else { await _fs.promises.access(fileName, _fs.constants.F_OK); } return true; } catch (err) { if ((0, _isError).default(err) && (err.code === 'ENOENT' || err.code === 'ENAMETOOLONG')) { return false; } throw err; } } //# sourceMappingURL=file-exists.js.map