diff --git a/package-lock.json b/package-lock.json index 16cb651b9..c640ca926 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "trilium", - "version": "0.27.4", + "version": "0.28.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3258614e3..ff563e05e 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "rimraf": "2.6.2", "sanitize-filename": "1.6.1", "sax": "^1.2.4", + "semver": "^5.6.0", "serve-favicon": "2.5.0", "session-file-store": "1.2.0", "simple-node-logger": "18.12.21", diff --git a/src/www b/src/www index 28d9a982d..943aeaf88 100755 --- a/src/www +++ b/src/www @@ -20,6 +20,12 @@ const messagingService = require('./services/messaging'); const utils = require('./services/utils'); const sqlInit = require('./services/sql_init'); const port = require('./services/port'); +const semver = require('semver'); + +if (!semver.satisfies(process.version, ">=10.5.0")) { + console.error("Trilium only supports node.js 10.5 and later"); + process.exit(1); +} let httpServer;