linkStat
Récupère les informations d'un lien symbolique (le lien lui-meme, pas la cible).
Exemple
ts
import { SF } from "@duplojs/server-utils";
import { E, unwrap } from "@duplojs/utils";
const info = await SF.linkStat("/tmp/link");
// info: E.Success<SF.StatInfo> | SF.FileSystemLeft
if (E.isRight(info)) {
const metadata = unwrap(info);
// metadata.isSymlink: boolean
}Syntaxe
typescript
function linkStat(
path: string | URL
): Promise<FileSystemLeft | E.Success<StatInfo>>Interface StatInfo
typescript
interface StatInfo {
isFile: boolean;
isDirectory: boolean;
isSymlink: boolean;
sizeBytes: number;
modifiedAt: D.TheDate | null;
accessedAt: D.TheDate | null;
createdAt: D.TheDate | null;
changedAt: D.TheDate | null;
deviceId: number;
inode: number | null;
permissionsMode: number | null;
hardLinkCount: number | null;
ownerUserId: number | null;
ownerGroupId: number | null;
specialDeviceId: number | null;
ioBlockSize: number | null;
allocatedBlockCount: number | null;
isBlockDevice: boolean | null;
isCharacterDevice: boolean | null;
isFifo: boolean | null;
isSocket: boolean | null;
}Paramètres
path: chemin du lien a analyser.
Valeur de retour
E.Success<StatInfo>: informations sur le lien.FileSystemLeft: si la lecture échoue.
Notes
D.TheDateest le type de date fourni par@duplojs/utils.
Voir aussi
stat- Récupère les informations d'un chemin.
