this._handle.onchange = (newStatus, stats) => { if (oldStatus === -1 && newStatus === -1 && stats[2/* new nlink */] === stats[16/* old nlink */]) return; oldStatus = newStatus; this.emit('change', getStatsFromBinding(stats), getStatsFromBinding(stats, kFsStatsFieldsLength)); };
function onchange(newStatus, stats) { const self = this[owner_symbol]; if (self[kOldStatus] === -1 && newStatus === -1 && stats[2/* new nlink */] === stats[16/* old nlink */]) { return; } self[kOldStatus] = newStatus; self.emit('change', getStatsFromBinding(stats), getStatsFromBinding(stats, kFsStatsFieldsNumber)); }
async function stat(path, options = { bigint: false }) { path = toPathIfFileURL(path); validatePath(path); const result = await binding.stat(pathModule.toNamespacedPath(path), options.bigint, kUsePromises); return getStatsFromBinding(result); }
async function fstat(handle, options = { bigint: false }) { validateFileHandle(handle); const result = await binding.fstat(handle.fd, options.bigint, kUsePromises); return getStatsFromBinding(result); }