Files
NapCatQQ/.pnpm-store/v3/files/16/779ee87998fb0b9796b3f2c90ffdb3f4d688a7b0bf0fc472b754e8f0132935df8fc75a503230ef4a66532f60391064d9079d5788ae0cc3f42d38ec6d8048fb
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

37 lines
803 B
Plaintext

'use strict';
var through = require('through2');
var fo = require('../file-operations');
function resolveSymlinks(optResolver) {
// A stat property is exposed on file objects as a (wanted) side effect
function resolveFile(file, enc, callback) {
fo.reflectLinkStat(file.path, file, onReflect);
function onReflect(statErr) {
if (statErr) {
return callback(statErr);
}
if (!file.stat.isSymbolicLink()) {
return callback(null, file);
}
var resolveSymlinks = optResolver.resolve('resolveSymlinks', file);
if (!resolveSymlinks) {
return callback(null, file);
}
// Get target's stats
fo.reflectStat(file.path, file, onReflect);
}
}
return through.obj(resolveFile);
}
module.exports = resolveSymlinks;