const readStat = (dir: string, fileName: string, index: number): Promise<FileDescriptor> => { const path = resolve(dir, fileName); return new Promise((resolve, reject) => { fs.stat(path, (error, stats) => { if (error) { resolve({ ino: index, name: fileName, filePath: path, isDirectory: false }); } else { resolve({ ino: stats.ino, name: fileName, filePath: path, isDirectory: !stats.isFile() }); } }) }); }