import { type Config, make } from "effect/Config" import { dual } from "effect/Function" import * as ConfigProvider from "./ConfigProvider.js" export const nested: { (name: string): (self: Config) => Config (self: Config, name: string): Config } = dual( 2, (self: Config, name: string): Config => make((provider) => self.parse(ConfigProvider.nested(provider, name))) ) export * from "effect/Config"