4
4
5
5
import { expose } from 'comlink' ;
6
6
7
- import { DriveFS , DriveFSEmscriptenNodeOps , IEmscriptenFSNode , IStats } from '@jupyterlite/contents' ;
7
+ import {
8
+ DriveFS ,
9
+ DriveFSEmscriptenNodeOps ,
10
+ IEmscriptenFSNode ,
11
+ IStats
12
+ } from '@jupyterlite/contents' ;
8
13
9
14
declare function createXeusModule ( options : any ) : any ;
10
15
@@ -14,25 +19,24 @@ globalThis.Module = {};
14
19
// not Streams, but why is it needed??? Why do we get Streams and not Nodes from
15
20
// emscripten in the case of xeus-python???
16
21
class StreamNodeOps extends DriveFSEmscriptenNodeOps {
17
-
18
22
private getNode ( nodeOrStream : any ) {
19
- if ( nodeOrStream [ " node" ] ) {
20
- return nodeOrStream [ " node" ] ;
23
+ if ( nodeOrStream [ ' node' ] ) {
24
+ return nodeOrStream [ ' node' ] ;
21
25
}
22
26
return nodeOrStream ;
23
- } ;
27
+ }
24
28
25
29
lookup ( parent : IEmscriptenFSNode , name : string ) : IEmscriptenFSNode {
26
30
return super . lookup ( this . getNode ( parent ) , name ) ;
27
- } ;
31
+ }
28
32
29
33
getattr ( node : IEmscriptenFSNode ) : IStats {
30
34
return super . getattr ( this . getNode ( node ) ) ;
31
- } ;
35
+ }
32
36
33
37
setattr ( node : IEmscriptenFSNode , attr : IStats ) : void {
34
38
super . setattr ( this . getNode ( node ) , attr ) ;
35
- } ;
39
+ }
36
40
37
41
mknod (
38
42
parent : IEmscriptenFSNode ,
@@ -41,20 +45,23 @@ class StreamNodeOps extends DriveFSEmscriptenNodeOps {
41
45
dev : any
42
46
) : IEmscriptenFSNode {
43
47
return super . mknod ( this . getNode ( parent ) , name , mode , dev ) ;
44
- } ;
48
+ }
45
49
46
- rename ( oldNode : IEmscriptenFSNode , newDir : IEmscriptenFSNode , newName : string ) : void {
50
+ rename (
51
+ oldNode : IEmscriptenFSNode ,
52
+ newDir : IEmscriptenFSNode ,
53
+ newName : string
54
+ ) : void {
47
55
super . rename ( this . getNode ( oldNode ) , this . getNode ( newDir ) , newName ) ;
48
- } ;
56
+ }
49
57
50
58
rmdir ( parent : IEmscriptenFSNode , name : string ) : void {
51
59
super . rmdir ( this . getNode ( parent ) , name ) ;
52
- } ;
60
+ }
53
61
54
62
readdir ( node : IEmscriptenFSNode ) : string [ ] {
55
63
return super . readdir ( this . getNode ( node ) ) ;
56
- } ;
57
-
64
+ }
58
65
}
59
66
60
67
// TODO Remove this when we don't need StreamNodeOps anymore
0 commit comments