UNPKG

1.06 kBPlain TextView Raw
1import {
2 APP_ID,
3 COMPILER_OPTIONS,
4 PlatformRef,
5 Provider,
6 createPlatformFactory,
7 platformCore,
8} from '@angular/core';
9
10import {
11 COMPILER_PROVIDERS,
12 platformCoreDynamic
13} from '@angular/compiler';
14
15import {PLATFORM_COLLECTOR_PROVIDERS} from './collectors';
16import {PLATFORM_RESOURCE_LOADER_PROVIDERS} from './resource-loader';
17
18import {ServerPlatform} from './platform';
19
20import {randomizedApplicationId} from '../static';
21
22const baseProviders: Array<Provider> = [
23 ...PLATFORM_COLLECTOR_PROVIDERS,
24 {provide: APP_ID, useFactory: randomizedApplicationId},
25 {provide: PlatformRef, useClass: ServerPlatform},
26];
27
28export const createStaticPlatform = createPlatformFactory(platformCore, 'node/static', baseProviders);
29
30const jitProviders: Array<Provider> = [
31 COMPILER_PROVIDERS,
32 {
33 provide: COMPILER_OPTIONS,
34 useValue: {providers: [
35 ...PLATFORM_RESOURCE_LOADER_PROVIDERS,
36 ]},
37 multi: true,
38 },
39 ...baseProviders,
40];
41
42export const createJitPlatform = createPlatformFactory(platformCoreDynamic, 'node/jit', jitProviders);