Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

makeInjector

import { makeInjector } from "https://raw.githubusercontent.com/drmercer/minimal-injector/master/injector.ts";

Creates a new dependency injector (an Injector) that uses the given overrides.

Example usage:

const A = injectable('A', () => 'world');

const A2 = injectable('A2', () => 'dependency injection');

const B = injectable('B', inject => `Hello, ${inject(A)}`);

// Basic usage:

const inject = makeInjector();

const b: string = inject(B);

console.log(B); // 'Hello, world!'

// With override:

const inject = makeInjector([
  override(A, B);
]);

const b: string = inject(B);

console.log(b); // 'Hello, dependency injection!'
function makeInjector(overrides?: Override<unknown>[]): Injector;
§
makeInjector(overrides?: Override<unknown>[]): Injector
[src]

§Parameters

§
overrides?: Override<unknown>[] optional
[src]