diff --git a/flake.lock b/flake.lock
index 243467a0..ed36cede 100644
Binary files a/flake.lock and b/flake.lock differ
diff --git a/package-lock.json b/package-lock.json
index 1978d844..cdfb564d 100644
Binary files a/package-lock.json and b/package-lock.json differ
diff --git a/package.json b/package.json
index 1e7b2047..42e729f5 100644
--- a/package.json
+++ b/package.json
@@ -46,6 +46,7 @@
"@types/i18next-node-fs-backend": "^2.1.2",
"@types/json-bigint": "^1.0.1",
"@types/jsonwebtoken": "^9.0.2",
+ "@types/module-alias": "^2.0.4",
"@types/morgan": "^1.9.4",
"@types/multer": "^1.4.7",
"@types/murmurhash-js": "^1.0.4",
diff --git a/scripts/test-non-cwd-exec.sh b/scripts/test-non-cwd-exec.sh
new file mode 100755
index 00000000..7d33c46f
--- /dev/null
+++ b/scripts/test-non-cwd-exec.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i "bash -x" -p bash jq git nodejs
+npm i
+npm run setup || exit 1
+
+export OWD="$PWD"
+export NWD="`mktemp -d`"
+echo "Src dir: $OWD"
+echo "Exec dir: $NWD"
+
+#NODE_PATH="$OWD/dist"
+node "$OWD/dist/api/start.js"
\ No newline at end of file
diff --git a/src/api/start.ts b/src/api/start.ts
index 088c6f8d..4a3f858e 100644
--- a/src/api/start.ts
+++ b/src/api/start.ts
@@ -16,7 +16,8 @@
along with this program. If not, see .
*/
-require("module-alias/register");
+import moduleAlias from "module-alias";
+moduleAlias(__dirname + "../../../package.json");
process.on("uncaughtException", console.error);
process.on("unhandledRejection", console.error);
diff --git a/src/bundle/start.ts b/src/bundle/start.ts
index df50fd4c..fe177cbc 100644
--- a/src/bundle/start.ts
+++ b/src/bundle/start.ts
@@ -17,7 +17,9 @@
*/
// process.env.MONGOMS_DEBUG = "true";
-require("module-alias/register");
+import moduleAlias from "module-alias";
+moduleAlias(__dirname + "../../../package.json");
+
import "reflect-metadata";
import cluster, { Worker } from "cluster";
import os from "os";
diff --git a/src/cdn/start.ts b/src/cdn/start.ts
index d793077d..21da69e9 100644
--- a/src/cdn/start.ts
+++ b/src/cdn/start.ts
@@ -16,7 +16,8 @@
along with this program. If not, see .
*/
-require("module-alias/register");
+import moduleAlias from "module-alias";
+moduleAlias(__dirname + "../../../package.json");
import "dotenv/config";
import { CDNServer } from "./Server";
diff --git a/src/gateway/start.ts b/src/gateway/start.ts
index 8af96c13..b04048e1 100644
--- a/src/gateway/start.ts
+++ b/src/gateway/start.ts
@@ -16,7 +16,8 @@
along with this program. If not, see .
*/
-require("module-alias/register");
+import moduleAlias from "module-alias";
+moduleAlias(__dirname + "../../../package.json");
process.on("uncaughtException", console.error);
process.on("unhandledRejection", console.error);