node-typechecker
Utility that allows to check that an object validates a predefined contract
@tsdotnet/lazy
Lazy<T> and ResettableLazy<T> class for simplifying lazy initialization.
smoke-screen
Strongly typed validation for JavaScript runtime
reduct
Functional Dependency Injection (DI) for JavaScript
di-singleton
Wraps a class constructor to ensure only one instance is created, using lazy initialization and optionally calling an init method if present, while maintaining type safety via TypeScript generics.