@@ -14,7 +14,10 @@ export class Npkill {
1414 private readonly services : Services ;
1515
1616 constructor ( customServices ?: Partial < Services > ) {
17- const defaultServices = createDefaultServices ( ) ;
17+ const defaultServices = createDefaultServices (
18+ customServices ?. searchStatus ,
19+ customServices ?. logger ,
20+ ) ;
1821 this . services = { ...defaultServices , ...customServices } ;
1922 }
2023
@@ -50,10 +53,16 @@ export class Npkill {
5053 }
5154}
5255
53- function createDefaultServices ( ) : Services {
54- const logger = new LoggerService ( ) ;
55- const searchStatus = new SearchStatus ( ) ;
56- const fileWorkerService = new FileWorkerService ( logger , searchStatus ) ;
56+ function createDefaultServices (
57+ searchStatus ?: SearchStatus ,
58+ logger ?: LoggerService ,
59+ ) : Services {
60+ const actualLogger = logger || new LoggerService ( ) ;
61+ const actualSearchStatus = searchStatus || new SearchStatus ( ) ;
62+ const fileWorkerService = new FileWorkerService (
63+ actualLogger ,
64+ actualSearchStatus ,
65+ ) ;
5766 const streamService = new StreamService ( ) ;
5867 const resultsService = null as any ;
5968
@@ -66,8 +75,8 @@ function createDefaultServices(): Services {
6675 const fileService = new OSService ( streamService , fileWorkerService ) ;
6776
6877 return {
69- logger,
70- searchStatus,
78+ logger : actualLogger ,
79+ searchStatus : actualSearchStatus ,
7180 fileService,
7281 fileWorkerService,
7382 streamService,
0 commit comments