Skip to main content
Module

x/alosaur/src/injection/decorators/singleton.ts

Alosaur - Deno web framework with many decorators
Very Popular
Go to Latest
File
import constructor from "../types/constructor.ts";import injectable from "./injectable.ts";import { instance as globalContainer } from "../dependency-container.ts";
/** * Class decorator factory that registers the class as a singleton within * the global container. * * @return {Function} The class decorator */function singleton<T>(): (target: constructor<T>) => void { return function (target: constructor<T>): void { injectable()(target); globalContainer.registerSingleton(target); };}
export default singleton;