Files
openclaw/src/plugins/plugin-snapshot-fingerprint.ts
2026-06-21 12:23:31 +08:00

12 lines
387 B
TypeScript

import fs from "node:fs";
export function fileFingerprint(filePath: string): unknown {
try {
const stat = fs.statSync(filePath, { bigint: true });
const kind = stat.isFile() ? "file" : stat.isDirectory() ? "dir" : "other";
return [filePath, kind, stat.size.toString(), stat.mtimeNs.toString(), stat.ctimeNs.toString()];
} catch {
return [filePath, "missing"];
}
}