tsyringe
Version:
Lightweight dependency injection container for JavaScript/TypeScript
11 lines (10 loc) • 336 B
JavaScript
import injectable from "./injectable";
import { instance as globalContainer } from "../dependency-container";
export default function scoped(lifecycle, token) {
return function (target) {
injectable()(target);
globalContainer.register(token || target, target, {
lifecycle: lifecycle
});
};
}