(input: StatsInputs)
| 772 | } |
| 773 | |
| 774 | function 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 | |
| 805 | interface DirentInput { |
| 806 | name: string; |
no test coverage detected