1/**
2 * Bun layer for Effect's `FileSystem` service.
3 *
4 * This module exposes one `layer` that provides `FileSystem` in Bun by using
5 * the shared Node file-system implementation. Once the layer is provided,
6 * programs use the standard `effect/FileSystem` service operations.
7 *
8 * @since 4.0.0
9 */
10import * as NodeFileSystem from "@effect/platform-node-shared/NodeFileSystem"
11import type { FileSystem } from "effect/FileSystem"
12import type * as Layer from "effect/Layer"
13
14/**
15 * Layer that provides the `FileSystem` service for Bun using the shared Node file-system implementation.
16 *
17 * @category layers
18 * @since 4.0.0
19 */
20export const layer: Layer.Layer<FileSystem, never, never> = NodeFileSystem.layer