react-obsidian
Version:
Dependency injection framework for React and React Native applications
15 lines (13 loc) • 428 B
text/typescript
import { Constructable } from '../types';
import { ObjectGraph } from '../graph/ObjectGraph';
export function Singleton() {
return function singleton(
constructorOrGraph: Constructable<ObjectGraph> | ObjectGraph,
_property?: string,
descriptor?: PropertyDescriptor,
): any {
const target = descriptor || constructorOrGraph;
Reflect.defineMetadata('isSingleton', true, target);
return target;
};
}