0.24.1 • Published 9 months ago

effect-dotenv v0.24.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

effect-dotenv

dotenv + dotenv-expand as a ConfigProvider implementation for Effect-TS

Installation

pnpm add effect-dotenv

Usage

Use DotEnv.layer(<filename>) to replace the current ConfigProvider with a .env one.

import { Config, Effect } from "effect";
import { DotEnv } from "effect-dotenv";

import { NodeContext } from "@effect/platform-node";

const program = Effect.gen(function* () {
  const config = yield* Config.all({
    value: Config.string("VALUE"),
  });
  yield* Effect.log(`value = ${config.value}`);
}).pipe(
  Effect.provide(DotEnv.layer(".env")),
  Effect.provide(NodeContext.layer),
);

Effect.runPromise(program);

Alternatively, you can employ the DotEnv.layerAsFallback which sets a ConfigProvider that uses the .env as a fallback. It attemps to resolve the given config from the process.env (assuming the current config provider is the default one) and if not found it tries the .env.

In case you need a more customized setup, use the DotEnv.makeConfigProvider which produces an effect constructing the .env ConfigProvider. You'll probably want to use it along with the Layer.setConfigProvider combinator from effect.

0.23.0

10 months ago

0.21.1

10 months ago

0.21.0

11 months ago

0.24.1

9 months ago

0.24.0

9 months ago

0.22.1

10 months ago

0.22.0

10 months ago

0.20.3

11 months ago

0.20.2

12 months ago

0.20.1

12 months ago

0.20.0

12 months ago

0.19.0

1 year ago

0.19.1

1 year ago

0.19.2

1 year ago

0.19.3

12 months ago

0.18.7

1 year ago

0.18.6

1 year ago

0.18.5

1 year ago

0.18.4

1 year ago

0.18.2

1 year ago

0.18.3

1 year ago

0.18.1

1 year ago

0.18.0

1 year ago

0.17.19

1 year ago

0.17.20

1 year ago

0.17.18

1 year ago

0.17.17

1 year ago

0.17.16

1 year ago

0.17.15

1 year ago

0.17.14

1 year ago

0.17.13

1 year ago

0.17.12

1 year ago

0.17.11

1 year ago

0.17.10

1 year ago

0.17.6

1 year ago

0.17.7

1 year ago

0.17.8

1 year ago

0.17.9

1 year ago

0.17.5

1 year ago

0.17.4

1 year ago

0.17.3

1 year ago

0.17.2

1 year ago

0.17.1

1 year ago

0.17.0

1 year ago

0.16.3

1 year ago

0.16.2

1 year ago

0.16.1

2 years ago

0.16.0

2 years ago

0.15.2

2 years ago

0.15.1

2 years ago

0.15.0

2 years ago

0.14.2

2 years ago

0.11.0

2 years ago

0.12.0

2 years ago

0.13.0

2 years ago

0.14.0

2 years ago

0.13.1

2 years ago

0.14.1

2 years ago

0.13.2

2 years ago

0.13.3

2 years ago

0.13.4

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.6

2 years ago

0.9.5

2 years ago

0.10.0

2 years ago

0.9.0

2 years ago

0.8.0

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.5.0

2 years ago

0.7.0

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago