1 | import {
|
2 | APP_ID,
|
3 | COMPILER_OPTIONS,
|
4 | PlatformRef,
|
5 | Provider,
|
6 | createPlatformFactory,
|
7 | platformCore,
|
8 | } from '@angular/core';
|
9 |
|
10 | import {
|
11 | COMPILER_PROVIDERS,
|
12 | platformCoreDynamic
|
13 | } from '@angular/compiler';
|
14 |
|
15 | import {PLATFORM_COLLECTOR_PROVIDERS} from './collectors';
|
16 | import {PLATFORM_RESOURCE_LOADER_PROVIDERS} from './resource-loader';
|
17 |
|
18 | import {ServerPlatform} from './platform';
|
19 |
|
20 | import {randomizedApplicationId} from '../static';
|
21 |
|
22 | const baseProviders: Array<Provider> = [
|
23 | ...PLATFORM_COLLECTOR_PROVIDERS,
|
24 | {provide: APP_ID, useFactory: randomizedApplicationId},
|
25 | {provide: PlatformRef, useClass: ServerPlatform},
|
26 | ];
|
27 |
|
28 | export const createStaticPlatform = createPlatformFactory(platformCore, 'node/static', baseProviders);
|
29 |
|
30 | const 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 |
|
42 | export const createJitPlatform = createPlatformFactory(platformCoreDynamic, 'node/jit', jitProviders);
|