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
text/typescript
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 };
};