Skip to main content Link Search Menu Expand Document (external link)

DotEnv overview

dotenv ConfigProvider

Added in v1.0.0


Table of contents


constructors

makeConfigProvider

Create a dotenv config provider.

The input argument can be either a path to the .env file, list of .env files where order determine the preference, or it can be ommited in which case the default .env is used.

Signature

export declare const makeConfigProvider: (
  paths?: string | ReadonlyArray<string>
) => Effect.Effect<ConfigProvider.ConfigProvider, NoAvailableDotEnvFileError, FileSystem.FileSystem>

Added in v1.0.0

setConfigProvider

Create a layer that sets the ConfigProvider to dotenv config provider as a fallback to the current ConfigProvider.

The input argument can be either a path to the .env file, list of .env files where order determine the preference, or it can be ommited in which case the default .env is used.

The current config provider (process env by default) takes precendence over the dotenv provider.

Signature

export declare const setConfigProvider: (
  paths?: string | ReadonlyArray<string>
) => Layer.Layer<never, never, FileSystem.FileSystem>

Added in v1.0.0

errors

NoAvailableDotEnvFileError (interface)

Signature

export interface NoAvailableDotEnvFileError extends Cause.YieldableError {
  _tag: "NoAvailableDotEnvFileError"
  files: ReadonlyArray<string>
  error: unknown
}

Added in v1.0.0