| 1 | import * as ByteSize from "effect/ByteSize" |
| 2 | import * as Effect from "effect/Effect" |
| 3 | import * as FileSystem from "effect/FileSystem" |
| 4 | import * as Option from "effect/Option" |
| 5 | |
| 6 | const maxSafe = BigInt(Number.MAX_SAFE_INTEGER) |
| 7 | const oversized = maxSafe + 2n |
| 8 | |
| 9 | export const fileSystemLayer = FileSystem.layerNoop({ |
| 10 | stat: () => |
| 11 | Effect.succeed({ |
| 12 | type: "File", |
| 13 | size: ByteSize.bytes(oversized), |
| 14 | mtime: Option.none(), |
| 15 | atime: Option.none(), |
| 16 | birthtime: Option.none(), |
| 17 | dev: 0, |
| 18 | mode: 0, |
| 19 | ino: Option.none(), |
| 20 | nlink: Option.none(), |
| 21 | uid: Option.none(), |
| 22 | gid: Option.none(), |
| 23 | rdev: Option.none(), |
| 24 | blksize: Option.none(), |
| 25 | blocks: Option.none() |
| 26 | }) |
| 27 | }) |