🚀 DAY 5 OF LAUNCH WEEK:Introducing Webhook Events for Alert Changes.Learn more →
Socket
Book a DemoInstallSign in
Socket

@ff00ff/dependency-injection

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ff00ff/dependency-injection

Simple dependency injection library which doesn't force you to use classes and decorators.

latest
npmnpm
Version
1.0.2
Version published
Maintainers
1
Created
Source

Dependency Injection

Simple idiomatic dependency injection library which doesn't force you to use classes and decorators.

npm i @ff00ff/dependency-injection

Use di(..) to initialize all your dependencies. You pass all dependency factories to di and every factory will receive the dependencies of the previous factories.

di(
  // Pass any singletons over here. The first argument accepts just an object of your initial
  // dependencies.
  { mySingleton },

  // Collect your configuration which is automatically passed to the next factories. All without
  // losing type information.
  () => ({
    NODE_ENV: process.env.NODE_ENV!,
    FOO: process.env.FOO!,
    BAR: process.env.BAR!,
  }),

  // Create your repositories. `makeRepositories` gets passed all the previous dependencies.
  makeRepositories,

  // `makeServices` is invoked with the result of `makeRepositories` combined with all other
  // previous factory functions.
  makeServices,
);

FAQs

Package last updated on 30 Mar 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts