Spaces:
Running
Running
; | |
Object.defineProperty(exports, "__esModule", { value: true }); | |
const path = require("path"); | |
const fsStat = require("@nodelib/fs.stat"); | |
const utils = require("../utils"); | |
class Reader { | |
constructor(_settings) { | |
this._settings = _settings; | |
this._fsStatSettings = new fsStat.Settings({ | |
followSymbolicLink: this._settings.followSymbolicLinks, | |
fs: this._settings.fs, | |
throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks | |
}); | |
} | |
_getFullEntryPath(filepath) { | |
return path.resolve(this._settings.cwd, filepath); | |
} | |
_makeEntry(stats, pattern) { | |
const entry = { | |
name: pattern, | |
path: pattern, | |
dirent: utils.fs.createDirentFromStats(pattern, stats) | |
}; | |
if (this._settings.stats) { | |
entry.stats = stats; | |
} | |
return entry; | |
} | |
_isFatalError(error) { | |
return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; | |
} | |
} | |
exports.default = Reader; | |