aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorVendicated <vendicated@riseup.net>2023-01-23 04:02:09 +0100
committerVendicated <vendicated@riseup.net>2023-01-23 04:02:09 +0100
commit8a43e9b25f97cda19a5dc85020152020873c6a8e (patch)
tree789dbd487f56e270c81508d9299fdf17282a12f9 /scripts
parent84cfe531af3fb26fa31bb364c71a23b1e9845735 (diff)
downloadVencord-8a43e9b25f97cda19a5dc85020152020873c6a8e.tar.gz
Vencord-8a43e9b25f97cda19a5dc85020152020873c6a8e.tar.bz2
Vencord-8a43e9b25f97cda19a5dc85020152020873c6a8e.zip
dev: Better errors when using Node < v18
Diffstat (limited to 'scripts')
-rw-r--r--scripts/checkNodeVersion.js20
-rw-r--r--scripts/runInstaller.mjs2
2 files changed, 22 insertions, 0 deletions
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 <https://www.gnu.org/licenses/>.
+*/
+
+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 <https://www.gnu.org/licenses/>.
*/
+import "./checkNodeVersion.js";
+
import { execFileSync, execSync } from "child_process";
import { createWriteStream, existsSync, mkdirSync, readFileSync, writeFileSync } from "fs";
import { dirname, join } from "path";