1- import { createPlatformFactory , COMPILER_OPTIONS } from 'https://jspm.dev/@angular/core@10.0.1' ;
1+ import { createPlatformFactory , Injector , COMPILER_OPTIONS , InjectionToken } from 'https://jspm.dev/@angular/core@10.0.1' ;
22import { ɵplatformCoreDynamic } from 'https://jspm.dev/@angular/platform-browser-dynamic@10.0.1' ;
33import { ResourceLoader } from 'https://jspm.dev/@angular/compiler@10.0.1' ;
44import { INITIAL_CONFIG , ɵINTERNAL_SERVER_PLATFORM_PROVIDERS as INTERNAL_SERVER_PLATFORM_PROVIDERS } from './platform-server.mjs' ;
55import { DenoFileSystemResourceLoader } from './resource-loader.ts' ;
66
7- const platformDenoDynamicServer = createPlatformFactory ( ɵplatformCoreDynamic , "serverDenoDynamic" ,
7+ export const RESOURCE_PATH = new InjectionToken ( 'RESOURCE_PATH' ) ;
8+
9+ const platformDenoDynamicServer = ( resourcePath : string ) => createPlatformFactory ( ɵplatformCoreDynamic , "serverDenoDynamic" ,
810[ ...INTERNAL_SERVER_PLATFORM_PROVIDERS ,
911{
1012 provide : COMPILER_OPTIONS ,
1113 useValue : {
1214 providers : [
15+ {
16+ provide : RESOURCE_PATH ,
17+ useValue : resourcePath
18+ } ,
1319 {
1420 provide : ResourceLoader ,
1521 useClass : DenoFileSystemResourceLoader ,
22+ deps : [ Injector ]
1623 }
1724 ]
1825 } ,
1926 multi : true
2027}
2128] ) ;
2229
23- export async function bootstrap ( module : any , document : string , resourcePath ?: string ) {
24- return Promise . resolve ( platformDenoDynamicServer ( {
30+ export async function bootstrap ( module : any , document : string , resourcePath : string = "" ) {
31+ return Promise . resolve ( platformDenoDynamicServer ( resourcePath ) ( [
32+ {
2533 provide : INITIAL_CONFIG ,
2634 useValue : {
2735 document,
28- url : '/' ,
29- resourcePath
36+ url : '/'
3037 }
31- } ) . bootstrapModule ( module , { ngZone : 'noop' } ) . then ( ( ref : any ) => {
32-
38+ } ] ) . bootstrapModule ( module , { ngZone : 'noop' } ) . then ( ( ref : any ) => {
3339 return Promise . resolve ( ref )
3440 } ) ) ;
3541}
0 commit comments