MCPcopy Create free account
hub / github.com/cloudflare/computer / wrapStats

Function wrapStats

packages/dofs/src/provider.ts:774–803  ·  view source on GitHub ↗
(input: StatsInputs)

Source from the content-addressed store, hash-verified

772}
773
774function wrapStats(input: StatsInputs): VirtualStatsLike {
775 const mtime = new Date(input.mtimeMs);
776 return {
777 dev: 0,
778 mode: (input.mode & 0o7777) | fileTypeBits(input),
779 nlink: input.nlink,
780 uid: 0,
781 gid: 0,
782 rdev: 0,
783 blksize: 4096,
784 ino: input.ino,
785 size: input.size,
786 blocks: Math.ceil(input.size / 512),
787 atimeMs: input.mtimeMs,
788 mtimeMs: input.mtimeMs,
789 ctimeMs: input.mtimeMs,
790 birthtimeMs: input.mtimeMs,
791 atime: mtime,
792 mtime,
793 ctime: mtime,
794 birthtime: mtime,
795 isFile: () => input.isFile,
796 isDirectory: () => input.isDirectory,
797 isSymbolicLink: () => input.isSymbolicLink,
798 isBlockDevice: () => false,
799 isCharacterDevice: () => false,
800 isFIFO: () => false,
801 isSocket: () => false,
802 };
803}
804
805interface DirentInput {
806 name: string;

Callers 2

statSyncMethod · 0.85
lstatSyncMethod · 0.85

Calls 1

fileTypeBitsFunction · 0.85

Tested by

no test coverage detected