UNPKG

@nova-ts/core

Version:

A serverside framework used to build scalable application

30 lines (28 loc) 793 B
import { InjectValues } from "./chunk-S6NJK4CW.js"; import { getAllValueClassTargets } from "./chunk-ZNABOHQA.js"; // src/Resolver/PropertyResolver.ts import { ApplicationContext } from "@nova-ts/context"; var ProprtyResolver = class { /** * Loads and injects all properties into classes or fields decorated with `@Value`, * and registers them in the `ApplicationContext`. * * This method is typically called during application bootstrap. */ static loadAllProperties() { const targets = getAllValueClassTargets(); for (const clazz of targets) { const instance = new clazz(); InjectValues(instance); ApplicationContext.bind(clazz.name).toConstantValue(instance); } } }; export { ProprtyResolver }; //# sourceMappingURL=chunk-M2SSVCSK.js.map