From c6f417f3d40bd3e8a92a124c14cb7e61a10724ed Mon Sep 17 00:00:00 2001 From: Drew Edwards Date: Thu, 5 Sep 2024 01:28:32 +0100 Subject: [PATCH] fix: remove why-is-node-running from prod Still sticking around for development - it works well, but I suspect it's causing some nasty long-term memory leaks, since all my projects using it are reaching 1.5 GB memory after ~2 months. --- package.json | 4 ++-- src/index.ts | 6 ------ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 521b5a4..9543c3b 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "krist", - "version": "3.5.2", + "version": "3.5.3", "description": "The new Krist node written in TypeScript.", "type": "module", "scripts": { "build": "tsc -p tsconfig.json", "start": "node dist/src/index.js", - "dev": "tsx src/index.ts", + "dev": "tsx --import why-is-node-running/include.js src/index.ts", "docs": "apidoc -v -t apidoc-template -i src -o static/docs", "test": "cross-env TS_NODE_PROJECT='./tsconfig.test.json' NODE_ENV=test mocha 'test/**/*.test.ts'", "test:coverage": "nyc pnpm run test", diff --git a/src/index.ts b/src/index.ts index d43cd76..f939538 100644 --- a/src/index.ts +++ b/src/index.ts @@ -22,7 +22,6 @@ import "dotenv/config"; import chalkT from "chalk-template"; -import whyIsNodeRunning from "why-is-node-running"; import packageJson from "../package.json" with { type: "json" }; import { initDatabase, shutdownDb } from "./database/index.js"; import { initRedis, shutdownRedis } from "./database/redis.js"; @@ -60,11 +59,6 @@ function shutdown() { shutdownAuthLogCleanup(); shutdownWebSocketIpc(); })().catch(console.error); - - setTimeout(() => { - console.log("Still shutting down?"); - whyIsNodeRunning(); - }, 8000).unref(); } process.on("SIGINT", shutdown);