@@ -30,78 +30,86 @@ try {
30
30
throw err ;
31
31
}
32
32
33
- const plugins = kernel_list . map ( ( kernel ) : JupyterLiteServerPlugin < void | IEmpackEnvMetaFile > => {
34
- return {
35
- id : `@jupyterlite/xeus-${ kernel } :register` ,
36
- autoStart : true ,
37
- requires : [ IKernelSpecs ] ,
38
- optional : [ IServiceWorkerManager , IBroadcastChannelWrapper , IEmpackEnvMetaFile ] ,
39
- activate : (
40
- app : JupyterLiteServer ,
41
- kernelspecs : IKernelSpecs ,
42
- serviceWorker ?: IServiceWorkerManager ,
43
- broadcastChannel ?: IBroadcastChannelWrapper ,
44
- empackEnvMetaFile ?: IEmpackEnvMetaFile
45
- ) => {
46
- // Fetch kernel spec
47
- const kernelspec = getJson ( 'xeus/kernels/' + kernel + '/kernel.json' ) ;
48
- kernelspec . name = kernel ;
49
- kernelspec . dir = kernel ;
50
- for ( const [ key , value ] of Object . entries ( kernelspec . resources ) ) {
51
- kernelspec . resources [ key ] = URLExt . join (
52
- PageConfig . getBaseUrl ( ) ,
53
- value as string
54
- ) ;
55
- }
56
-
57
- const contentsManager = app . serviceManager . contents ;
58
- kernelspecs . register ( {
59
- spec : kernelspec ,
60
- create : async ( options : IKernel . IOptions ) : Promise < IKernel > => {
61
- const mountDrive = ! ! (
62
- ( serviceWorker ?. enabled && broadcastChannel ?. enabled ) ||
63
- crossOriginIsolated
33
+ const plugins = kernel_list . map (
34
+ ( kernel ) : JupyterLiteServerPlugin < void | IEmpackEnvMetaFile > => {
35
+ return {
36
+ id : `@jupyterlite/xeus-${ kernel } :register` ,
37
+ autoStart : true ,
38
+ requires : [ IKernelSpecs ] ,
39
+ optional : [
40
+ IServiceWorkerManager ,
41
+ IBroadcastChannelWrapper ,
42
+ IEmpackEnvMetaFile
43
+ ] ,
44
+ activate : (
45
+ app : JupyterLiteServer ,
46
+ kernelspecs : IKernelSpecs ,
47
+ serviceWorker ?: IServiceWorkerManager ,
48
+ broadcastChannel ?: IBroadcastChannelWrapper ,
49
+ empackEnvMetaFile ?: IEmpackEnvMetaFile
50
+ ) => {
51
+ // Fetch kernel spec
52
+ const kernelspec = getJson ( 'xeus/kernels/' + kernel + '/kernel.json' ) ;
53
+ kernelspec . name = kernel ;
54
+ kernelspec . dir = kernel ;
55
+ for ( const [ key , value ] of Object . entries ( kernelspec . resources ) ) {
56
+ kernelspec . resources [ key ] = URLExt . join (
57
+ PageConfig . getBaseUrl ( ) ,
58
+ value as string
64
59
) ;
60
+ }
65
61
66
- if ( mountDrive ) {
67
- console . info (
68
- `${ kernelspec . name } contents will be synced with Jupyter Contents`
62
+ const contentsManager = app . serviceManager . contents ;
63
+ kernelspecs . register ( {
64
+ spec : kernelspec ,
65
+ create : async ( options : IKernel . IOptions ) : Promise < IKernel > => {
66
+ const mountDrive = ! ! (
67
+ ( serviceWorker ?. enabled && broadcastChannel ?. enabled ) ||
68
+ crossOriginIsolated
69
69
) ;
70
- } else {
71
- console . warn (
72
- `${ kernelspec . name } contents will NOT be synced with Jupyter Contents`
73
- ) ;
74
- }
75
- const link = empackEnvMetaFile ? await empackEnvMetaFile . getLink ( kernelspec . dir ) : '' ;
76
70
77
- return new WebWorkerKernel ( {
78
- ...options ,
79
- contentsManager,
80
- mountDrive,
81
- kernelSpec : kernelspec ,
82
- empackEnvMetaLink : link
83
- } ) ;
84
- }
85
- } ) ;
86
- }
87
- } ;
88
- } ) ;
71
+ if ( mountDrive ) {
72
+ console . info (
73
+ `${ kernelspec . name } contents will be synced with Jupyter Contents`
74
+ ) ;
75
+ } else {
76
+ console . warn (
77
+ `${ kernelspec . name } contents will NOT be synced with Jupyter Contents`
78
+ ) ;
79
+ }
80
+ const link = empackEnvMetaFile
81
+ ? await empackEnvMetaFile . getLink ( kernelspec . dir )
82
+ : '' ;
83
+
84
+ return new WebWorkerKernel ( {
85
+ ...options ,
86
+ contentsManager,
87
+ mountDrive,
88
+ kernelSpec : kernelspec ,
89
+ empackEnvMetaLink : link
90
+ } ) ;
91
+ }
92
+ } ) ;
93
+ }
94
+ } ;
95
+ }
96
+ ) ;
89
97
90
98
const empackEnvMetaPlugin : JupyterLiteServerPlugin < IEmpackEnvMetaFile > = {
91
- id : ` @jupyterlite/xeus-python:empack-env-meta` ,
99
+ id : ' @jupyterlite/xeus-python:empack-env-meta' ,
92
100
autoStart : true ,
93
101
provides : IEmpackEnvMetaFile ,
94
102
activate : ( ) : IEmpackEnvMetaFile => {
95
103
return {
96
104
getLink : async ( kernel ?: string ) => {
97
- const kernel_root_url = URLExt . join (
98
- PageConfig . getBaseUrl ( ) ,
99
- `xeus/kernels/${ kernel } `
100
- ) ;
101
- return `${ kernel_root_url } ` ;
105
+ const kernel_root_url = URLExt . join (
106
+ PageConfig . getBaseUrl ( ) ,
107
+ `xeus/kernels/${ kernel } `
108
+ ) ;
109
+ return `${ kernel_root_url } ` ;
102
110
}
103
111
} ;
104
- } ,
112
+ }
105
113
} ;
106
114
107
115
plugins . push ( empackEnvMetaPlugin ) ;
0 commit comments