@vielzeug/conduit
v26.10.17
Published
Typed dependency injection container
Readme
@vielzeug/conduit
Typed dependency injection container
Installation
pnpm add @vielzeug/conduit
npm install @vielzeug/conduit
yarn add @vielzeug/conduitQuick Start
import { createContainer, factoryProvider, token, valueProvider } from '@vielzeug/conduit';
const Config = token<{ baseUrl: string }>('Config');
const Client = token<{ url: string }>('Client');
const container = createContainer([
valueProvider(Config, { baseUrl: '/api' }),
factoryProvider(Client, [Config], (config) => ({ url: `${config.baseUrl}/users` })),
]);
const services = await container.resolve({ client: Client });
console.log(services.client);
await container.dispose();Documentation
License
MIT © Helmuth Saatkamp: part of the Vielzeug monorepo.
