@@ -6,26 +6,27 @@ const path = require("node:path");
66const envsub = require ( "envsub" ) ;
77const Log = require ( "logger" ) ;
88
9+ // global absolute root path
10+ global . root_path = path . resolve ( `${ __dirname } /../` ) ;
11+
912const Server = require ( `${ __dirname } /server` ) ;
1013const Utils = require ( `${ __dirname } /utils` ) ;
11- const defaultModules = require ( `${ __dirname } /../modules/default/defaultmodules` ) ;
14+
15+ const defaultModules = require ( `${ global . root_path } /modules/default/defaultmodules` ) ;
1216// used to control fetch timeout for node_helpers
1317const { setGlobalDispatcher, Agent } = require ( "undici" ) ;
1418const { getEnvVarsAsObj } = require ( "#server_functions" ) ;
1519// common timeout value, provide environment override in case
1620const fetch_timeout = process . env . mmFetchTimeout !== undefined ? process . env . mmFetchTimeout : 30000 ;
1721
1822// Get version number.
19- global . version = require ( `${ __dirname } /.. /package.json` ) . version ;
23+ global . version = require ( `${ global . root_path } /package.json` ) . version ;
2024global . mmTestMode = process . env . mmTestMode === "true" ;
2125Log . log ( `Starting MagicMirror: v${ global . version } ` ) ;
2226
2327// Log system information.
2428Utils . logSystemInformation ( global . version ) ;
2529
26- // global absolute root path
27- global . root_path = path . resolve ( `${ __dirname } /../` ) ;
28-
2930if ( process . env . MM_CONFIG_FILE ) {
3031 global . configuration_file = process . env . MM_CONFIG_FILE . replace ( `${ global . root_path } /` , "" ) ;
3132}
@@ -180,10 +181,10 @@ function App () {
180181 const elements = module . split ( "/" ) ;
181182 const moduleName = elements [ elements . length - 1 ] ;
182183 const env = getEnvVarsAsObj ( ) ;
183- let moduleFolder = path . resolve ( `${ __dirname } /.. /${ env . modulesDir } ` , module ) ;
184+ let moduleFolder = path . resolve ( `${ global . root_path } /${ env . modulesDir } ` , module ) ;
184185
185186 if ( defaultModules . includes ( moduleName ) ) {
186- const defaultModuleFolder = path . resolve ( `${ __dirname } /.. /modules/default/` , module ) ;
187+ const defaultModuleFolder = path . resolve ( `${ global . root_path } /modules/default/` , module ) ;
187188 if ( process . env . JEST_WORKER_ID === undefined ) {
188189 moduleFolder = defaultModuleFolder ;
189190 } else {
0 commit comments