@nova-ts/core
Version:
A serverside framework used to build scalable application
30 lines (28 loc) • 793 B
JavaScript
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