UNPKG

ngx-fastboot

Version:

ngx-fastboot is an Angular library designed to dynamically load configuration settings at runtime, optimizing application startup performance by offloading configurations to a separate compilation chunk.

17 lines (14 loc) 627 B
import { Type } from '@angular/core'; import { resolveComponent } from './resolve-component'; import { resolveProviders } from './resolve-providers'; import { AngularProvider, FastComponent, FastProvider } from './types'; export const resolveDependencies = async ( component: FastComponent, providers: Array<FastProvider>, ): Promise<{ component: Type<unknown>; providers: Array<AngularProvider> }> => { const [resolvedComponent, resolvedProviders] = await Promise.all([ resolveComponent(component), resolveProviders(providers), ]); return { component: resolvedComponent, providers: resolvedProviders }; };