diff --git a/package.json b/package.json
index 224a480..459e01b 100644
--- a/package.json
+++ b/package.json
@@ -84,5 +84,8 @@
"overwriteDest": true
},
"sourceDir": "./dist/extension-v2-unpacked"
+ },
+ "engines": {
+ "node": ">=18"
}
}
diff --git a/scripts/checkNodeVersion.js b/scripts/checkNodeVersion.js
new file mode 100644
index 0000000..041b958
--- /dev/null
+++ b/scripts/checkNodeVersion.js
@@ -0,0 +1,20 @@
+/*
+ * Vencord, a modification for Discord's desktop app
+ * Copyright (c) 2023 Vendicated and contributors
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+*/
+
+if (Number(process.versions.node.split(".")[0]) < 18)
+ throw `Your node version (${process.version}) is too old, please update to v18 or higher https://nodejs.org/en/download/`;
diff --git a/scripts/runInstaller.mjs b/scripts/runInstaller.mjs
index 0d47464..b35039f 100644
--- a/scripts/runInstaller.mjs
+++ b/scripts/runInstaller.mjs
@@ -16,6 +16,8 @@
* along with this program. If not, see .
*/
+import "./checkNodeVersion.js";
+
import { execFileSync, execSync } from "child_process";
import { createWriteStream, existsSync, mkdirSync, readFileSync, writeFileSync } from "fs";
import { dirname, join } from "path";