Files
zopu-code/repos/effect/packages/platform-bun/src/BunPath.ts
T

38 lines
1.1 KiB
TypeScript

/**
* Bun-backed layers for Effect's {@link Path} service.
*
* This module provides the `Path` service for Bun programs by reusing the
* shared Node-compatible path implementation. Provide one of these layers when
* Bun code should receive path operations from the Effect environment instead
* of importing runtime path helpers directly.
*
* @since 4.0.0
*/
import * as NodePath from "@effect/platform-node-shared/NodePath"
import type * as Layer from "effect/Layer"
import type { Path } from "effect/Path"
/**
* Layer that provides the default `Path` service for Bun using the shared Node path implementation.
*
* @category layers
* @since 4.0.0
*/
export const layer: Layer.Layer<Path> = NodePath.layer
/**
* Layer that provides the POSIX `Path` service for Bun using the shared Node path implementation.
*
* @category layers
* @since 4.0.0
*/
export const layerPosix: Layer.Layer<Path> = NodePath.layerPosix
/**
* Layer that provides the Win32 `Path` service for Bun using the shared Node path implementation.
*
* @category layers
* @since 4.0.0
*/
export const layerWin32: Layer.Layer<Path> = NodePath.layerWin32