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);