1
1
const { AdvancedBase } = require ( "@heyputer/puter-js-common" ) ;
2
+ const useapi = require ( "useapi" ) ;
3
+ const { BaseService } = require ( "../exports" ) ;
2
4
const CoreModule = require ( "../src/CoreModule" ) ;
3
5
const { Context } = require ( "../src/util/context" ) ;
4
6
7
+ class TestLogger {
8
+ constructor ( ) {
9
+ console . log (
10
+ `\x1B[36;1mBoot logger started :)\x1B[0m` ,
11
+ ) ;
12
+ }
13
+ info ( ...args ) {
14
+ console . log (
15
+ '\x1B[36;1m[TESTKERNEL/INFO]\x1B[0m' ,
16
+ ...args ,
17
+ ) ;
18
+ }
19
+ error ( ...args ) {
20
+ console . log (
21
+ '\x1B[31;1m[TESTKERNEL/ERROR]\x1B[0m' ,
22
+ ...args ,
23
+ ) ;
24
+ }
25
+ }
26
+
5
27
class TestKernel extends AdvancedBase {
6
28
constructor ( ) {
7
29
super ( ) ;
8
30
9
31
this . modules = [ ] ;
32
+ this . useapi = useapi ( ) ;
33
+
34
+ this . useapi . withuse ( ( ) => {
35
+ def ( 'Module' , AdvancedBase )
36
+ def ( 'Service' , BaseService )
37
+ } ) ;
10
38
11
39
this . logfn_ = ( ...a ) => a ;
12
40
}
@@ -24,13 +52,16 @@ class TestKernel extends AdvancedBase {
24
52
} ) ;
25
53
26
54
const { Container } = require ( '../src/services/Container' ) ;
55
+
56
+ this . testLogger = new TestLogger ( ) ;
27
57
28
- const services = new Container ( ) ;
58
+ const services = new Container ( { logger : this . testLogger } ) ;
29
59
this . services = services ;
30
60
// app.set('services', services);
31
61
32
62
const root_context = Context . create ( {
33
63
services,
64
+ useapi : this . useapi ,
34
65
} , 'app' ) ;
35
66
globalThis . root_context = root_context ;
36
67
0 commit comments