1import * as ByteSize from "effect/ByteSize"
2import * as Effect from "effect/Effect"
3import * as FileSystem from "effect/FileSystem"
4import * as Option from "effect/Option"
5
6const maxSafe = BigInt(Number.MAX_SAFE_INTEGER)
7const oversized = maxSafe + 2n
8
9export 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})