UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

29 lines (27 loc) 1.31 kB
import {Type, CONST_EXPR} from 'angular2/src/facade/lang'; import {provide, Provider, Injector, OpaqueToken} from 'angular2/src/core/di'; import {APP_ID_RANDOM_PROVIDER} from './application_tokens'; import {APPLICATION_CORE_PROVIDERS} from './application_ref'; import { IterableDiffers, defaultIterableDiffers, KeyValueDiffers, defaultKeyValueDiffers } from './change_detection/change_detection'; import {ViewUtils} from "./linker/view_utils"; import {ComponentResolver, ReflectorComponentResolver} from './linker/component_resolver'; import {DynamicComponentLoader, DynamicComponentLoader_} from './linker/dynamic_component_loader'; var __unused: Type; // avoid unused import when Type union types are erased /** * A default set of providers which should be included in any Angular * application, regardless of the platform it runs onto. */ export const APPLICATION_COMMON_PROVIDERS: Array<Type | Provider | any[]> = CONST_EXPR([ APPLICATION_CORE_PROVIDERS, new Provider(ComponentResolver, {useClass: ReflectorComponentResolver}), APP_ID_RANDOM_PROVIDER, ViewUtils, new Provider(IterableDiffers, {useValue: defaultIterableDiffers}), new Provider(KeyValueDiffers, {useValue: defaultKeyValueDiffers}), new Provider(DynamicComponentLoader, {useClass: DynamicComponentLoader_}) ]);